Qt
文章平均质量分 50
酷丁熊
Coding My Life,Coding The World !
展开
-
Qt添加MQTT模块
Qt添加MQTT模块原创 2022-05-11 22:04:56 · 842 阅读 · 0 评论 -
Qt Graphics-View 图元显示系统
Qt Graphics-View 图元显示系统踩坑集合QGraphicsView 鼠标移动响应必须设置auto view = new QGraphicsView();view->setMouseTracking(true);【背景说明】开始用的Qt5.12没设置也能正常响应鼠标移动mouseMoveEvent,最后因为用了新接口的Qt5.14后,突然鼠标就不响应了(按下拖动可以的;单移动则不行),后面降版本也不行。最后折腾三个小时后,突然看到一篇博客提到了setMouseTracking原创 2021-06-16 10:00:45 · 368 阅读 · 0 评论 -
QGraphicsScene 析构或clear()崩溃问题
QGraphicsScene 析构或clear()崩溃问题原因分析罪魁祸首 —— QGraphicsItem的多次释放QGraphicsScene 析构或clear()会delete未移除的Item几大情形item被智能指针std::shared_ptr等管理,而未移除item中附属item被加入scene中,主item移除未跟随移除忠告注意item由谁管理,怎么释放何时释放,要明明白白,清清楚楚,才能远离各种坑...原创 2021-03-23 10:36:53 · 1924 阅读 · 1 评论 -
Qt .pro文件条件配置与条件编译
Qt .pro文件条件配置与条件编译contains判断宏定义是否存在DEFINES += MY_DEFcontains(DEFINES,MY_DEF){ message('MY_DEF') # ...}else{ message('nothing') # ...}源码中:#ifdef MY_DEF#include <MyClass.h>#endif#ifdef MY_DEF MyClass * my;#endif使用"CON原创 2021-03-23 10:17:55 · 2845 阅读 · 0 评论 -
CMake 使用笔记
CMake简介Write once,compile and run everywherehello world#CMake 最低版本号要求cmake_minimum_required (VERSION 2.8)#项目信息project (Demo4)#加入一个配置头文件,用于处理 CMake 对源码的设置configure_file ( "${PROJECT_SOURCE_DIR}/config.h.in" "${PROJECT_BINARY_DIR}/config.h" )原创 2021-01-11 16:13:16 · 188 阅读 · 0 评论 -
Qt .pro工程文件常用配置
这里写自定义目录标题Qt .pro工程文件常用配置设置预处理器宏设置生成bin文件输出路径设置头文件引用路径设置静态库目录设置目标文件的名称设置语言翻译文件设置应用程序ICO平台相关性处理Qt .pro工程文件常用配置工程文件.pro描述了工程信息。工程文件信息会被qmake用于生成包含构建过程中所需的所有命令的MakeFile。工程文件通常包含一系列头文件和源文件,通用配置信息以及应用程序指定的细节,如应用程序的链接库、搜索路径、程序ICO设置等。设置预处理器宏DEFINES += USE_MY_原创 2021-01-07 11:13:04 · 218 阅读 · 0 评论 -
解决QWidget设置QSS无效
前言QWidget设置QSS无效,这个不知是不是Qt的bug,还是有啥高深意义,反正应用中就想自定义一个窗体1、解决方案一(墙裂推荐)不要继承或使用QWidget,改用其他的QFrame,QDialog等,亲测QFrame有效2、解决方案二重载paintEvent,加入以下代码void MyWidget::paintEvent(QPaintEvent *event){ Q_UNUSED(event); QStyleOption styleOpt; styleOpt.in原创 2020-07-05 18:16:10 · 1946 阅读 · 0 评论 -
Qt 多语言切换与国际化
1、生成翻译源文件"*.ts"A. 在.pro工程配置中,加入以下配置TRANSLATIONS += cn.tsB. 用Qt creator中的“更新翻译(lupdate)”,生成“cn.ts”翻译源文件2、用Qt语言工具linguist,翻译"zh-cn.ts"并保存3、用Qt creator中的“发布翻译(lrelease)”,生成“zh-cn.qm”二进制文件4、加载语言文件"zh-cn.qm"static QTranslator translator;bool b = fals原创 2020-06-29 20:53:42 · 358 阅读 · 0 评论 -
Qt生成程序设置为Linux服务,不能启动问题
利用库函数 daemon()创建守护进程daemon() 其函数原型:#include <unistd.h> int daemon(int nochdir, int noclose); DESCRIPTION The daemon() function is for programs wishing to detach ...原创 2020-05-06 14:59:45 · 1153 阅读 · 1 评论 -
Qt编译代码,不想依赖GUI库时,必须显式去除
Qt编译代码,不想依赖GUI库时,必须显式去除修改Pro配置文件用Qt Console举个栗子愿你少跳一个坑修改Pro配置文件QT -= gui用Qt Console举个栗子用Qt Creator新建个console工程,编译后在Linux下,用ldd命令,查看动态库依赖项。做个简单的对比测试在Pro文件中屏蔽掉:QT -= gui,再重新编译,用ldd命令查看依赖项瞧见没,妖...原创 2020-05-06 12:24:22 · 1280 阅读 · 2 评论