当前位置: 首页 > news >正文

广州市品牌网站建设公司用vs做html网站

广州市品牌网站建设公司,用vs做html网站,锦绣大地seo,黄岛网站制作Step0、实现思路 想到的思路有两种#xff1a; 1、使用 QT 的状态机模式#xff0c;参考官网文档#xff0c;这个模式的解耦最佳 2、使用原生 Wigets#xff0c;将窗口设置为透明无框#xff0c;循环播放桌面宠物的状态 本文采用第二种思路#xff0c;实现一个极简版…Step0、实现思路 想到的思路有两种 1、使用 QT 的状态机模式参考官网文档这个模式的解耦最佳 2、使用原生 Wigets将窗口设置为透明无框循环播放桌面宠物的状态 本文采用第二种思路实现一个极简版示例。 Step1、新建 Qt Wigets Application Step2、设置透明背景与鼠标事件 修改 widget.h 头文件 #ifndef WIDGET_H #define WIDGET_H#include QWidgetQT_BEGIN_NAMESPACE namespace Ui { class Widget; } QT_END_NAMESPACEclass Widget : public QWidget {Q_OBJECTpublic:Widget(QWidget *parent nullptr);~Widget(); protected:void mousePressEvent(QMouseEvent *event); // 鼠标点击事件void mouseMoveEvent(QMouseEvent *event); // 鼠标移动事件void paintEvent(QPaintEvent *); // 绘画事件 protected:QPoint pos; private:Ui::Widget *ui; }; #endif // WIDGET_H修改 widget.cpp #include widget.h #include ui_widget.h #include qpainter.h #include QMouseEvent #include QPaintEventWidget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget) {ui-setupUi(this);// 设置窗口无边框并且透明背景this-setWindowFlag(Qt::FramelessWindowHint);this-setAttribute(Qt::WA_TranslucentBackground);this-setWindowFlags(windowFlags() | Qt::WindowStaysOnTopHint); }Widget::~Widget() {delete ui; }void Widget::mousePressEvent(QMouseEvent* ev) {if(ev-button()Qt::LeftButton){posev-pos();} }void Widget::mouseMoveEvent(QMouseEvent*ev) {if(ev-buttons()Qt::LeftButton){int x,y;xev-pos().x()-pos.x();yev-pos().y()-pos.y();this-move(this-x()x,this-y()y);} }void Widget::paintEvent(QPaintEvent *) {QPainter painter(this);QPixmap pixmap;pixmap.load(../MyPet/image/pikakun.png);painter.drawPixmap(0, 0, 128, 128, pixmap); } 调整窗口大小 Step3、编译打包 编译运行 打包部署 # linux操作系统下的QT打包部署工具 官网 https://gitcode.net/mirrors/probonopd/linuxdeployqt下载地址 https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage# 赋权重命名 chmod x linuxdeployqt-continuous-x86_64.AppImage sudo mv linuxdeployqt-continuous-x86_64.AppImage linuxdeployqt sudo mv linuxdeployqt /usr/local/bin linuxdeployqt --version# 配置系统变量 # 例如QT 安装地址为 /home/sam/MyWorkspace/qt-everywhere-src-6.0.0/qtbase/bin/qmake# 修改文件 ~/.bashrc vim ~/.bashrc # add qt env export PATH/home/sam/MyWorkspace/qt-everywhere-src-6.0.0/qtbase/bin:$PATH export LIB_PATH/home/sam/MyWorkspace/qt-everywhere-src-6.0.0/qtbase/lib:$LIB_PATH export PLUGIN_PATH/home/sam/MyWorkspace/qt-everywhere-src-6.0.0/qtbase/plugins:$PLUGIN_PATH export QML2_PATH/home/sam/MyWorkspace/qt-everywhere-src-6.0.0/qtbase/qml:$QML2_PATH# 刷新配置 source ~/.bashrc# 查看 qmake 是否生效 qmake -v# QT 打包发布 Release 版本的可执行文件 MyPet# MyPet 直接运行是报错的需要 linuxdeployqt 打包依赖 linuxdeployqt MyPet -appimage# Windows 自带 windeployqt.exe Windows 下注意一个坑要打开 QT 命令行并且在 windeployqt.exe 的根目录下执行打包否则会出现依赖打包遗漏的情况 注意需要将对应的图片资源放到打包文件夹下图片资源对应代码中的相对路径/绝对路径否则在其他相同操作系统的电脑上会找不到图片。
http://www.hkea.cn/news/14294287/

相关文章:

  • 公司展示网站制作深圳市建设混凝土投标网站
  • 做外贸生意是不是需要建网站关键词排名推广方法
  • 专业的英文网站建设计算机网络技术是干嘛的
  • 长沙 网站优化如何把网站上传到空间
  • 做h5页面的网站沈阳男科医院排名前十
  • 做简历网站有什么中国建设银行官网网站
  • 深圳网站建设新闻公司网站二维码怎么做的
  • 建网站的大公司大型商城网站建设方案
  • 百度自助建站官网网站调用时间
  • 网站建设步骤 教 程医院建设网站与托管
  • 陕西营销型手机网站2023很有可能再次封城吗
  • 用哪个程序做网站收录好拓者设计吧app
  • 编辑网站的软件手机软件昆明网站代理
  • 电子商务网站建设源码solaris.wordpress
  • wap网站快速开发网站建设自己在家接单
  • 设一个网站需要多少钱gulf oil wordpress
  • 公司网站建设精品萧涵wordpress主题
  • 营销型制作网站公司湖南省建设厅网站官网
  • 做网站是用wordpress还是DW游戏工作室
  • 自己视频怎么上传网站php网站怎么做伪静态
  • 领导交给你一个网站你该怎么做杭州企业网站制作加驰牛科技
  • 学校网站页面设计网站快照怎么做
  • c#做的网站怎么上传教研组网站的建设
  • 廊坊企业网站团队一个服务器可以做几个网站
  • 三网合一网站源码下载英才网
  • 织梦网站地图怎么做xml公司企业邮箱怎么填写
  • 福州网站推广公司长沙市住房和城乡建设部网站
  • 东莞网站高端建设电商网站开发缓存
  • 点击网站排名网站建设网上消费算在年费
  • 腾讯云域名怎么使用seo技术自学