摘要: i) 资源文件的写法: 假设images文件夹放在工程目录下 <RCC> <qresource> <file>images/data.png</file> <file>images/decision.png</file> <file>images/document.png</file> <file> 阅读全文
posted @ 2018-09-27 22:05 r0xFED 阅读(257) 评论(0) 推荐(0) 编辑
摘要: i) 我学习Qt的第一本书籍是Mark Summerfield等编写的《C++ GUI Qt 4编程(第2版)》,但当时使用的是Qt 5.8开发环境。因此在Qt 5及其以上版本的开发环境实践该书代码时需要在.pro文件中写入:QT += widgets。 ii) quote关键字用于引用目录, 等同 阅读全文
posted @ 2018-08-31 23:46 r0xFED 阅读(3305) 评论(0) 推荐(1) 编辑
摘要: Ribbon风格的应用程序一般存在如下操作方式: 在Ribbon程序的主界面中按下Alt键会在RibbonPage页面名称下方显示一个或多个字母, 表示继续点击这组字母可以显示该RibbonPage内的各个菜单项的键盘快捷键,进而通过按下键盘上的指定键位触发响应的Ribbon菜单项。如下图所示: 如 阅读全文
posted @ 2018-07-30 22:58 r0xFED 阅读(614) 评论(0) 推荐(0) 编辑
摘要: i) Qt的QTableWidget初始化完成的QTableWidgetItem,如果删除了其指针,那么被删除的指针==nullptr。 此时,如果QTableWidget的对应单元格所在行还存在的话,用户可以在被删除单元格指针对应单元格输入值,实际上就是被删除的指针重新分配了空间。 但是如果继承Q 阅读全文
posted @ 2018-06-27 21:09 r0xFED 阅读(675) 评论(0) 推荐(0) 编辑
摘要: i) 在容器的while循环无法用continue。容器的for循环可以用continue, 前提是容器指针的移动需要在for()的第三个参数。ii) 所有qSort(...)Qt算法均在Qt 5及以后的版本中不再被Qt维护, Qt也不推荐使用这几个算法。iii) 利用qSort(...)对结构体排 阅读全文
posted @ 2018-06-27 21:03 r0xFED 阅读(137) 评论(0) 推荐(0) 编辑
摘要: i) 在 qt中加载某些 png图片会出现:libpng warning: iCCP: known incorrect sRGB profile 警告信息。 这个警告貌似是和png图片的格式有关。 解决办法: 用QImage读取一下,然后直接保存回去就可以了。 例子: QImage img; img 阅读全文
posted @ 2018-06-27 20:33 r0xFED 阅读(370) 评论(0) 推荐(0) 编辑
摘要: i) 注意《C++ Primer Plus》书中的利用std::clock_t进行延时处理时,无法兼容Qt的UI界面延时显示, 因Qt界面处理利用Qt自身的 事件机制。即: 如果UI更新后需要一段时间维持某个UI状态, 利用std::clock_t是无效的。这里使用QTimer做延时处理就可以了。 阅读全文
posted @ 2018-06-27 20:32 r0xFED 阅读(144) 评论(0) 推荐(0) 编辑
摘要: i) 如需在没有qt开发环境下的计算机上运行qt项目, 需要把一系列dll随同exe同时运行。 Qt5以上在QtDir/Qt5.*/5.*/<compiler_name>/bin/windeployqt.exe工具可以自动在exe所在目录下复制所需Qt包含的dll。 该工具对Release版本和De 阅读全文
posted @ 2018-06-27 20:32 r0xFED 阅读(139) 评论(0) 推荐(0) 编辑
摘要: i) Excel: 使用QAxObject操作excel时, 如果QAxObject对象占据的内存空间没有被释放的话, 即使使用excel的Quit接口也无法让 Excel进程退出。ii) Excel: QAxObject::querySubObject("Sheets(int)", <int>); 阅读全文
posted @ 2018-06-27 20:30 r0xFED 阅读(403) 评论(0) 推荐(0) 编辑
摘要: 由于公司项目需求,要求软件可以读取其它软件生成的STEP文件(这种文件保存着某种物体的3D模型,STEP指Standard for the Exchange of Product model data)并显示在UI上。目前公司选择了开源的Open CASCADE库来实现需求。现将编译过程记录下来,以 阅读全文
posted @ 2018-05-29 21:56 r0xFED 阅读(789) 评论(0) 推荐(0) 编辑