随笔分类 - Qt
Qt on Windows from 5.8
摘要:先留个记录,发现Qt + MSVC 2015下调试(公司开发环境)时,遇到代码有中文注释的,可能造成调试时Qt Creator崩溃。回头补上细节。以后不能用中文注释了。。。
阅读全文
摘要:项目中如果使用了Qwt库,同时又在项目代码文件中#include <math.h>,则可能报“*math.h(626) : warning C4005:“M_PI”:宏重定义"的编译警告。解决方式:#include <cmath>即可。
阅读全文
摘要:在不利用QSS的情况下,如果想修改MVD中视图的某个数据项的背景颜色,则可以: 但是,按照这种思路,却无法修改MVD中视图的header中的某个数据项的背景颜色。 所以,如果需要修改header的背景色,似乎必须用QSS了: 效果如下:
阅读全文
摘要:最近需要创建一个Qt的事件过滤器,现对Qt事件过滤器的运行机制做总结,重点是Qt事件的发送顺序。 首先是Qt的事件过滤器的基本实现,采用了《C++ GUI Qt 4编程(第二版)》的例子。 例子以一个CustomerInfoDialog覆盖原eventFilter(QObject *object,
阅读全文
摘要:Qt4下Qt提供了QFtp类以完成FTP相关的操作,但是Qt5不再提供QFtp类了,取而代之的是QNetworkAccessManager,QNetworkRequest和QNetworkReply等类。那么Qt5的network模块能否替代QFtp等类呢? 测试后发现,如果利用QNetworkRe
阅读全文
摘要:i) Qt的翻译机制入门: 0)以tr("<英文文本>")封装需要翻译的文本,比如:ui->label->setText(tr("Date")); 1)在工程.pro文件中写入: TRANSLATION += <.pro's name>_ZH_CN.ts #这里语言和区域名字一定要严格,否则之后生成
阅读全文
摘要:i) 资源文件的写法: 假设images文件夹放在工程目录下 <RCC> <qresource> <file>images/data.png</file> <file>images/decision.png</file> <file>images/document.png</file> <file>
阅读全文
摘要:i) 我学习Qt的第一本书籍是Mark Summerfield等编写的《C++ GUI Qt 4编程(第2版)》,但当时使用的是Qt 5.8开发环境。因此在Qt 5及其以上版本的开发环境实践该书代码时需要在.pro文件中写入:QT += widgets。 ii) quote关键字用于引用目录, 等同
阅读全文
摘要:Ribbon风格的应用程序一般存在如下操作方式: 在Ribbon程序的主界面中按下Alt键会在RibbonPage页面名称下方显示一个或多个字母, 表示继续点击这组字母可以显示该RibbonPage内的各个菜单项的键盘快捷键,进而通过按下键盘上的指定键位触发响应的Ribbon菜单项。如下图所示: 如
阅读全文
摘要:i) Qt的QTableWidget初始化完成的QTableWidgetItem,如果删除了其指针,那么被删除的指针==nullptr。 此时,如果QTableWidget的对应单元格所在行还存在的话,用户可以在被删除单元格指针对应单元格输入值,实际上就是被删除的指针重新分配了空间。 但是如果继承Q
阅读全文
摘要:i) 在容器的while循环无法用continue。容器的for循环可以用continue, 前提是容器指针的移动需要在for()的第三个参数。ii) 所有qSort(...)Qt算法均在Qt 5及以后的版本中不再被Qt维护, Qt也不推荐使用这几个算法。iii) 利用qSort(...)对结构体排
阅读全文
摘要:i) 在 qt中加载某些 png图片会出现:libpng warning: iCCP: known incorrect sRGB profile 警告信息。 这个警告貌似是和png图片的格式有关。 解决办法: 用QImage读取一下,然后直接保存回去就可以了。 例子: QImage img; img
阅读全文
摘要:i) 如需在没有qt开发环境下的计算机上运行qt项目, 需要把一系列dll随同exe同时运行。 Qt5以上在QtDir/Qt5.*/5.*/<compiler_name>/bin/windeployqt.exe工具可以自动在exe所在目录下复制所需Qt包含的dll。 该工具对Release版本和De
阅读全文
摘要:i) 注意《C++ Primer Plus》书中的利用std::clock_t进行延时处理时,无法兼容Qt的UI界面延时显示, 因Qt界面处理利用Qt自身的 事件机制。即: 如果UI更新后需要一段时间维持某个UI状态, 利用std::clock_t是无效的。这里使用QTimer做延时处理就可以了。
阅读全文
摘要:i) Excel: 使用QAxObject操作excel时, 如果QAxObject对象占据的内存空间没有被释放的话, 即使使用excel的Quit接口也无法让 Excel进程退出。ii) Excel: QAxObject::querySubObject("Sheets(int)", <int>);
阅读全文
摘要:因工作需要,需要在Qt下建立一个显示3D曲线的模块。在试验各种方案的过程中,发现这个第三方库。虽然根据《QWT3D 之 三维动态曲线的实现》(地址: https://blog.csdn.net/caoqiang2006/article/details/53038441)修改QwtPlot3D模块,但
阅读全文
摘要:工作已有一段时间,终于有时间把接触到的各种问题及解决方案记录在博客上了。 废话不多说,开始正文。 由于项目(Qt-5.8.0 + MSVC-2013_x64, Win7 平台)涉及一个图表模块,这个模块需要根据数据生成简单的柱状图。要求代表数据系列的柱子外侧上方显示数据系列的标签,表示当前柱子的数值
阅读全文

浙公网安备 33010602011771号