Qt
文章平均质量分 58
香油哥
这个作者很懒,什么都没留下…
展开
-
Qt3D模块使用
Qt3D模块的使用原创 2022-12-21 17:56:29 · 2529 阅读 · 0 评论 -
Qt自定义控件----PushButton显示svg矢量图
文章目录前言一、实现原理二、svg图片的内容展示三、核心代码实现1.引入库2.读入数据总结前言QSS中给按钮添加图片,在按钮放大或者缩小时,png图片会模糊。为了让程序自适应布局或者dpi变化时,图标不模糊,考虑使用svg矢量图来代替png图片。效果如下图:一、实现原理<font color=#999AAAsvg矢量图内部使用的时xml文件进行描述。文件中有很多元素和其对应的属性值。本文主要对单色图标的填充色进行修改,达到使用一张svg图片通过修改填充色,完成按钮的 norma..原创 2022-02-17 17:37:15 · 3580 阅读 · 1 评论 -
QComboBox的下拉框的多选和水平滚动条
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、实现效果二、解决方法1.解决思路总结前言QComboBox的下拉框是一个QAbstractItemView的主体,没办法一次对View中的条目进行 "Ctrl"或者“Shift”多选;如果View中条目的内容较长,默认的无法完全显示也没有滚动条一、实现效果1.解决QComboBox下拉选择项无法支持 Ctrl 、Shift多选2.解决QComboBox下拉选项项过长不出无水平滚动条。3.效果如下图:原创 2022-02-09 17:15:40 · 2658 阅读 · 0 评论 -
QComboBox的下拉多选
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、ComboBox的下拉多选二、实现原理1.下拉框点击不隐藏2.选中下拉项内容显示3.实列代码总结前言Qt的ComboBox实现下拉选择多个下拉项:Qt默认的QComboBox在点击下拉时,每次只能有一个下拉项被选中;本文提供一种方式,实现通用的下拉多选效果。一、ComboBox的下拉多选默认的QComboBox点击下拉按钮,会有一个弹窗,默认只能选中一个选中项;在实际项目中,有可能会下拉勾选多个选项;本文通过原创 2022-02-08 17:29:46 · 7055 阅读 · 0 评论 -
QCalendarWidget实现某个区间时间凸出显示
QCalendarWidget实现某个区间时间凸出显示效果图Qt默认的日历不能设置某个日期区间凸出显示。此文章以最简短的代码告诉大家一种方式,完成需求。效果图如下头文件class CalendarWidget : public QCalendarWidget{ Q_OBJECTpublic: CalendarWidget(QWidget* parent = NULL); ~Ca...原创 2019-09-05 10:13:52 · 1095 阅读 · 0 评论 -
QTreeView的拖拽功能
QTreeView的拖拽功能Qt树形结构的拖拽功能(drag/drop)在这里插入图片描述效果图树形Model的定义树形Model的实现界面设置拖放界面的头文件拖放界面的实现源代码连接Qt树形结构的拖拽功能(drag/drop)效果图树形Model的定义class TreeNode{public:TreeNode(const QString& text = “”) :mTex...原创 2019-09-03 11:09:47 · 9911 阅读 · 5 评论 -
C++/Qt编程细节注意事项
Qt编程细节注意事项容器使用注意事项QVector/QList 再使用at时,注意判断容器是否为空:如QVector a;a.at(0); // 此处程序会崩溃,类似数组指针越界再使用 QQueue::dequeue()函数,先判断队列是否为空。空队列出栈,引起崩溃QQueue que;que. dequeue(); //程序崩溃,因为队列为空,出栈引起崩溃qobjec...原创 2018-12-05 14:36:52 · 741 阅读 · 0 评论 -
VS工程的自动编译
VS工程的自动编译一.实现功能:编写"*.bat"文件完成VS解决方案的自动编译。二.环境设置:首先将MSBuild的路径添加到环境变量“Path”中去。MSBuild的路径32位形如:“C:\Windows\Microsoft.NET\Framework\v4.0.30319”;64位形如:“C:\Windows\Microsoft.NET\Framework64\v4.0.30319”...原创 2018-11-08 17:38:29 · 3236 阅读 · 0 评论 -
Qt弹出窗口
Qt弹出Widget窗口置顶1. 需求:Widget每次都弹出且为非模态窗口2. 老版代码:if (widget == NULL) widget = new QWidget(); widget-&gt;show();想象:弹出窗口后,如果发生窗口切换,再次点击时,弹出窗口被主窗口覆盖显示不出来。3. 改版代码if (widget == NULL) ...原创 2018-10-30 15:00:58 · 3259 阅读 · 0 评论 -
Qt5.11的QWebEngine编译
Qt5.11的QWebEngine编译准备工具VS版本:VS2017;Python版本:Python2.7.5或以上版本,不支持Python 3版本;Qt5.11版本安装包,MSVC 2015 32-bit、MSVC 2015 64-bit、MSVC 2017 64-bit、Sources模块;4.Bison,Flex5.GPerf6.Perl (Strawberry...原创 2018-10-25 15:01:44 · 11423 阅读 · 7 评论