随笔分类 -  Qt

摘要:typora-root-url: ./res 从 Qt5.6 开始 Qt 新增了一个未公开的 qmake 变量 COPIES,通过它我们可以快速实现额外文件的部署: # 新增一个复制任务 # COPIES += myDocumentation # 要复制的文件列表 # myDocumentation 阅读全文
posted @ 2025-12-21 22:25 邓加领 阅读(5) 评论(0) 推荐(0)
摘要:QFile 源码最终落入 qfilesystemengine_win.cpp, qfilesystemengine_unix.cpp 等平台相关的源文件中。 在使用样式表时,QWidget 系列组件将由 qstylesheetstyle 类负责绘制。至于具体的绘制操作, 则是由 QRenderRul 阅读全文
posted @ 2025-12-21 20:30 邓加领 阅读(11) 评论(0) 推荐(0)
摘要:信号槽机制是 Qt 元对象系统主要提供的一项功能,其本质上是一个实现观察者模式的框架,使得用户能够通过 Qt 提供的基础构件和工具 快速实现一个观察者模式,并且这个观察者模式能够在多线程下工作。 对于 Qt5 之前的实现,在进行信号连接时,Qt 首先会根据客户代码传入的信号名和槽函数名字符串来遍历 阅读全文
posted @ 2025-12-21 20:21 邓加领 阅读(35) 评论(0) 推荐(0)
摘要:Q_GLOBAL_STATIC 宏用于创建非 POD 类型的全局静态变量。它确保仅在第一次访问时创建静态变量实例,并提供线程安全的 exists 和 isDestroyed 函数。 当 QMenu 同时拥有 QWidgetAction 和 QAction,此时从 QAction 移动到 QWidge 阅读全文
posted @ 2025-12-18 23:14 邓加领 阅读(11) 评论(0) 推荐(0)
摘要:Qt Creator 的开启和关闭等操作变得异常缓慢,查看任务管理器发现其在卡住时执行大量 I/O 读写,且存在巨量分页错误。 对于该问题,我们可以删除 QtCreator.ini 文件中异常的内容。(直接删除将导致项目历史记录和快捷键等配置信息丢失) 详情参见 我是标同学 的文章。 在 Qt Cr 阅读全文
posted @ 2025-12-18 22:19 邓加领 阅读(35) 评论(0) 推荐(0)
摘要:此处提供一种简单有效的 QMenu 自定义阴影效果方案。算是抛砖引玉吧,实际应该有更优雅的做法,日后有空研究了再做更新。 m_menu1 = new QMenu(); m_menu1->setWindowFlags(m_menu1->windowFlags() | Qt::NoDropShadowW 阅读全文
posted @ 2025-12-18 22:12 邓加领 阅读(12) 评论(0) 推荐(0)
摘要:查看 Qt 源码,可在 qlogging.h 中找到 QT_NO_DEBUG_OUTPUT 宏的定义: #if defined(QT_NO_DEBUG_OUTPUT) # undef qDebug # define qDebug QT_NO_QDEBUG_MACRO #endif 可以看到,当定义了 阅读全文
posted @ 2023-03-20 15:57 邓加领 阅读(588) 评论(0) 推荐(0)
摘要:我们假定如下条件: 需要构建的是 Qt 5.9.9 版本。 系统使用 apt 软件包管理器。 如果对文中的一些内容有疑惑,可尝试查看文末的附加信息。 安装 C/C++ 编译环境 (如果已安装请跳过): 执行 sudo apt-get install build-essential 即可完成 C/C+ 阅读全文
posted @ 2021-07-26 15:17 邓加领 阅读(1237) 评论(0) 推荐(0)