![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
001QT桌面程序编程
文章平均质量分 52
qt控件使用、常见疑问
kissgoodbye2012
青年人肩上的重担忽然卸去时,他勇敢的心便要因着寂寞而悲哀了!
展开
-
Qt之输入框带自动补全提示功能
这个功能主要是提升人机交互的体验,在输入信息时,自动读取历史信息,协助用户自动补全信息,帮助用户快速输入。原创 2024-03-10 09:24:23 · 355 阅读 · 0 评论 -
Qt之给控件添加右键菜单
在对应控件的属性中,将。原创 2023-10-15 09:28:35 · 758 阅读 · 0 评论 -
Qt之显示PDF文件(xpdf最新库编译实现)
之前使用过mupdf库,能够成功显示pdf,但是我用着有BUG,不太理解它的代码,搞了好久都不行。后面又试了其他库,如pdfium、popler、下载了很多例程,都跑不起来!后面偶然得知xpdf库,看起来应该容易编译,因此这里主要是针对xpdf库的编译。目前状态:革命尚未成功,我辈还需努力。。。但大家可以参考,不过小心不要被我带到沟里哈哈!原创 2023-10-05 23:06:32 · 2619 阅读 · 1 评论 -
Qt5的程序打包
最近,在学习QT5的过程中,想尝试着把自己写的工程程序给打包发布出来,在任何一台windows系统都能运行,这样就不会限于电脑需不需要...转载 2019-08-09 19:44:44 · 331 阅读 · 2 评论 -
Qt编程之读写sqlite数据库
在.pro文件上添加如下注释:二、h文件三、cpp文件3.1 读取数据库数据原创 2022-12-04 10:20:43 · 2273 阅读 · 0 评论 -
QT系列之曲线图绘制(推荐QCustomPlot)
一个好的曲线图应该具有的功能:1.美观——背景,线条颜色,线条宽度,字体,边框间距,坐标轴间隔;2.以鼠标为中心进行缩放,以及重置曲线图;3.显示鼠标点所在坐标值;4.图中曲线的名称图例;5.支持拖拽;6.支持添加预警线;7.支持多通道数据显示;8.支持数据统计功能;——最大值,最小值,平均值,方差。9.支持自定义曲线的显示;——图例及图例框位置、效果、字...原创 2020-04-12 11:17:36 · 11153 阅读 · 1 评论 -
Qt给控件添加鼠标事件
处理控件上的鼠标事件,是做界面人机交互经常需要的,本文做一个使用的总结。本文在QLable控件中实验过。一、在h文件中声明鼠标响应事件处理函数public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); //函数功能:鼠标事件过滤 bool eventFilter(QObject *watched, QEvent *event);二、cpp中给控件添加鼠标事件监听//给用于显示的QLabel.原创 2021-11-14 11:02:49 · 2767 阅读 · 0 评论 -
opencv系列文章之使用dnn模块调用tensorflow、Caffe和Torch/PyTorch深度学习模型
深度学习有多厉害,就业前景有多开阔,我想每个学习计算机的人都能有所体会。Caffe、Tensorflow、Pytorch、Keras、mxnet等等深度学习框架,给了深度学习开发人员极大的方便,但他们部署起来却依旧较难!OpenCV自3.1版本其就在contrib中加入了DNN模块。到3.3版本时,将DNN模块由contrib提升到了正式代码块中。该DNN模块支持加载训练好的模型(即:这些模型需要实现在Caffe、TensorFlow、Torch/PyTorch等深度学习框架中提取训练好),并执行前向传播.原创 2020-05-25 18:31:32 · 2660 阅读 · 0 评论 -
QT系列之软件使用技巧
1.注释快捷键 ctrl+/ 可以快速注释以及解除注释2.快速添加所用函数的头文件的快捷键 Alt+Enter 如下图所示,vector没有加头文件,可以通过快捷键快速加上...原创 2020-04-15 15:21:53 · 821 阅读 · 0 评论 -
QT日志使用
在程序编写过程中,调试功能是非常重要的,决定着编程的效率。常用的调试方法是单步调试,但如果程序编译计算机和程序运行计算机不同且两个计算机地理距离较远时,单步调试就不可能了。同时单步调试的方法的调试效率相对较低,且难以用于多线程的调试。如果程序中存在BUG,在运行时报错,往往有些BUG很难复现,这样通过对日志文件的查看,就提供了一种找出程序错误的可能。因此,掌握日志的用法非常必要,有助于我们提高编程的效率,提高代码的质量。1 在main.cpp中定义1.1 在main....原创 2021-05-26 20:37:01 · 1105 阅读 · 1 评论 -
Kinect使用系列
最近在做基于Kinect的手势识别,这里介绍一下Kinect的使用1.Kinect在Qt中的安装下载Kinect的安装包,按照流程按照即可。pro文件中需要填写opencv以及kinect的头文件以及库文件路径,我把它们都放在工程目录下了,如下代码所示。#openCV路径INCLUDEPATH += $$PWD/opencv/build/include\ ...原创 2020-04-23 20:49:20 · 999 阅读 · 0 评论 -
Qt漂亮界面
要做一个类似下面的qt界面,顶部是导航栏的样子——包含图标和程序名称,右边是界面切换按钮,然后放大、缩小和关闭按钮也在,还能拖动。这样,就更像一个商用的软件了。功能规划:1.去掉菜单栏、工具栏;2.顶部导航栏包含程序图标、名称、界面切换按钮、放大缩小关闭按钮;3.顶部导航栏可以拖动;4.导航栏按钮可以切换界面。一、去掉菜单栏和工具栏在UI设计界面,在menuBar和mainToolBar上右键,选择移除菜单栏和移除工具栏。把顶部的图标和程序名称、放大缩小关闭按钮都去掉,使用如下语句。.原创 2021-09-21 23:28:21 · 12211 阅读 · 9 评论 -
Qt读写配置文件
【代码】Qt读写配置文件。原创 2022-11-12 00:13:24 · 451 阅读 · 0 评论 -
QT数据结构系列文章之QVector的使用
对于数据结构的使用,应该是每个中级和高级程序员必须掌握的能力。Qt帮开发者设计好了很多常用的数据结构,如果我们能熟练掌握他们的用法,将给我们提供很大的便利。1.定义一个int类型的QVector数据类型QVector<int> six_point;2.获取这个数据类型的首数据:注意是front而非beginthree_point.front()3...原创 2020-03-28 15:17:15 · 1429 阅读 · 0 评论 -
Qt之word转为pdf文件
【代码】Qt之word转为pdf文件。原创 2022-12-16 21:03:29 · 1022 阅读 · 0 评论 -
正则表达式的设计
正则表达式在Qt中的应用原创 2021-12-14 21:39:13 · 674 阅读 · 0 评论 -
Qt国际化(中英文切换)
这里讲一讲我实现中英文切换的过程。。。目录一、国际化准备——pro文件二、国际化准备——开始名词翻译三、国际化准备——添加qm文件四,国际化应用一、国际化准备——pro文件这个步骤是为了生成翻译文件,格式为ts后缀的。先在pro文件中添加如下的代码。TRANSLATIONS += language/tr_zh.ts \ language/tr_en.ts然后,点击...原创 2021-01-03 09:58:00 · 438 阅读 · 0 评论 -
QDockWidget的界面排布
Qt的dockwidget非常好用,就是界面排布不是那么容易满足我们的要求。这里我介绍一种设置界面排布的方法,希望大家能从中获益。目录一、界面最大化并删除主界面只保留停靠界面二、布置各个停靠界面的位置和大小三、最终的效果一、界面最大化并删除主界面只保留停靠界面 //窗口最大化 setWindowState(Qt::WindowMaximized); //删除MainWindow的中间窗口,整个视图都由DockWidget组成 QWidget*.原创 2021-01-13 22:30:22 · 1249 阅读 · 1 评论 -
QTableWidget的使用
本篇文章讲Qt 类似Excel的表格样式的显示。未完待续中~~~一、静态设置表格的内容和样式 //设置顶部的表头名称 QStringList list={"*","1","2","3","4"}; ui->tableWidget->setColumnCount(5);//设置表为5列 ui->tableWidget->verticalHeader()->setHidden(true);//隐藏数字序号列,数字列如下图所示 ..原创 2021-01-13 22:53:54 · 239 阅读 · 0 评论 -
程序性能提升的编程思想
1.图像的采集速度快于图像的存储速度场景:新型的图像采集卡配合高端摄像头,能在每秒内采集100张4096*1024像素的图片。而只是显示图片就需要20ms,存储图片速度也差不多。分析:如下图所示,这是一个入口“进水量”大于出口“出水量”的典型问题。一般会在中间加上一段空间进行缓存。但这个方法只能维持一段时间,长时间运行这个缓存总会发生溢出。因此可以通过多开出口的方式,加大“出水量”。在计算机中可以通过多线程,多进程的方式实现。处理方法:...原创 2021-05-26 08:53:12 · 143 阅读 · 2 评论 -
Qt解决大量重复数据的操作
一、大量同类控件的初始化如下图所示,【频率】、【Q值】和【增益】都有31个文本框需要设置,如果一个一个设置,不仅慢,代码也太冗长了。可以通过获取所有文本框的操作句柄,然后根据文本框的名称不同加以区分。初始化代码如下: //获取所有的QLineEdit控件操作句柄 QList<QLineEdit *> mInputEdits = ui->ControlPanel->findChildren<QLineEdit *>(); int tempind原创 2021-12-05 10:30:58 · 2195 阅读 · 1 评论 -
QT防止自研软件被盗版的基本操作
一、写入和读取注册表#include <QSettings>QSettings settings("HKEY_CURRENT_USER\\Software\\aaa",QSettings::NativeFormat);settings.setValue("test", "11111");//写QString value = settings.value("test", "error").toString();//读qDebug() << value;二、获取系统原创 2020-11-28 16:34:51 · 1046 阅读 · 0 评论 -
Qt 添加工具栏——让界面更像一个正常的程序
相信添加菜单栏大家都很容易学会,但添加工具栏就稍微复杂一点。而有了工具栏,程序就感觉更加正规了。这里分享一下工具栏相关的经验。一、编辑用于添加到工具栏的Action编辑Action的位置如下图红色框中所示,通过新建,然后编辑Action对话框。包括工具栏中选择的图标、图标下的文字、程序中的句柄。二、添加Action到工具栏直接把Action拖动到工具栏即可添加后效果如下图:三、给工具栏添加分割竖线在工具栏已存在的Action上右键,即可选择在它前面.原创 2021-01-16 13:08:28 · 850 阅读 · 0 评论 -
MIL图像库的使用——配合图像采集卡
参考链接:梁笔记一、软硬件配置Basler spL4096-140km Camera Link 相机 Basler相机 图像采集卡软件运行平台是Win7 64位电脑,Qt版本是msvc2015 64位 Debug版本。二、Qt中导入MIL...原创 2021-06-03 19:48:11 · 3753 阅读 · 2 评论 -
Qt样式表QSS详解
qss能实现界面与样式风格相互分离,形成同web相同的可以随意换肤的效果。能实现控件样式的变化,如位置,前景色,背景色,边框是圆角还是方角等。参考文献:Qt样式表QSS基本使用qss样式表笔记大全(一):qss名词解析(包含相关示例)一、Qss的使用流程qss由一个选择器和具体的样式描述组成,选择器指定了是对象,样式描述指定了具体的样式风格。例如:QPushButton { color: red }指QPushButton对象的前景色为红色。选择器主要包括“类名”,“对..原创 2020-12-05 22:03:02 · 1902 阅读 · 0 评论 -
Qt之预览WPS的word文件
本来的需求是在qt的UI界面中预览word文件,但找了半天也没有好的方法,操作和生成word文档的方法还挺多,但想要预览word文件,实在找不到。现在成功预览了WPS下的word文件,虽然我的项目用不上,还是记录如下。在UI界面中添加frame控件。原创 2022-12-16 20:51:01 · 2632 阅读 · 0 评论 -
Qt字符串操作
一、字符串是否相等if(TempStr[0].mid(0,5)==QString("Point"))二、截取字符串中的一段字符QString x = "Nine pineapples";QString y = x.mid(5, 4); // y == "pine"QString z = x.mid(5); // z == "pineapples"三、QString转double类型...原创 2022-03-07 21:01:32 · 765 阅读 · 0 评论 -
QT系列之QTableWidget的使用
QTableWidget是Qt自带的表格控件,可以通过表的形式展示数据。但我感觉使用起来还是不太方便,暂时先用用它原创 2020-04-21 19:12:21 · 227 阅读 · 0 评论