Qt
文章平均质量分 72
记录一些日常使用qt的一些小技巧和心得体会
林夕07
从事Windows桌面开发,GIS平台的二次开发,地图服务、仿真等等。日常分享一些使用技巧。曾获得新星计划第三季人工智能赛道TOP5;阿里云专家博主
展开
-
Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)
Qt5编译使用QFtp模块(环境:win+Qt5.15.2+msvc2019)原创 2023-07-06 10:52:57 · 1221 阅读 · 2 评论 -
Qt实现拖拽功能(支持拖放文件、拖放操作)
拖放是在应用程序之间传递数据的有力机制。但是在某些情况下;,有可能在执行拖放时并未使用Qt的拖放工具。如果只是想在一个应用程序的窗口部件中移动数据,通常只要重新实现mousePressEvent()和 mouseReleaseEvent()函数就可以了。原创 2023-06-28 16:21:14 · 8885 阅读 · 0 评论 -
Qt之事件过滤器讲解并且实现快捷键切换鼠标焦点
Qt事件模型一个非常强大的功能是:QObject实例在看到它自己的事件之前,可以通过设置另外一个00bject实例先监视这些事件。原创 2023-06-27 23:00:00 · 1366 阅读 · 0 评论 -
Qt使用事件(event)与定时器实现字幕滚动
实现一个窗口部件,这个窗口部件显示了一串文本标语,它会每t毫秒向左移动一个像素。如果窗口部件比文本宽,那么文本将会被多次重复,直到能够填满整个窗口部件的宽度为止。原创 2023-06-27 06:00:00 · 862 阅读 · 0 评论 -
Qt停靠/浮动窗口的使用以及保存修改后的记录
停靠窗口(dock window)是指一些可以停靠在 OMainWindow 中或是浮动为独立窗口的窗口。OMainWindow提供了4个停靠窗口区域分别在中央窗口部件的上部、下部、左侧和原创 2023-06-26 22:00:00 · 1835 阅读 · 0 评论 -
Qt实现自定义控件能够以插件的方式加载到Qt设计师
在Qt设计师中使用自定义窗口部件之前,我们必须让Qt设计师知道他们的存在。常规方法有俩种改进法和插件法。原创 2023-06-25 20:54:18 · 4168 阅读 · 1 评论 -
Qt自定义窗口部件/控件(实现一个十六进制微调框SpinBox)
在某些情况下,我们发现Qt窗口控件需要更多的自定义定制,这些定制可能要比它在Qt设计师里可设置的属性或者对它调用的那些函数更多一些。一个简单而直接的解决方法就是对相关的窗口部件类进行子类化并且使它能够满足我们的需要。本文主要是通过实现一个十六进制微调框,来演示自定义窗口控件如何使用。原创 2023-06-25 16:43:17 · 1753 阅读 · 0 评论 -
Qt设置软件启动动画(支持图片和视频俩种方式)
Qt设置软件启动动画 图片和视频俩种方式原创 2023-06-24 14:56:06 · 3483 阅读 · 0 评论 -
Qt/C++使用QUiLoader动态加载ui资源文件
动态对话框也同样可用于创建小型终端应用程序,这些程序只有一个内置的前端窗体,并且只是在需要的时候才会去创建所有的其他窗体。动态对话框(dynamic dialog)就是在程序运行时使用的从Qt设计师的.ui文件创建而来的那些对话框。动态对话框不需要通过uic把 .ui文件转换成C++代码,相反,它是在程序运行的时候使.用QUiLoader 类载人该文件的。左边是点击"我改变了"的按钮前,右侧是点击后,可以看到"林夕07"按钮已解除禁用状态了。可以看到我们原本的控件位置都移动了,甚至我们还添加了新的控件。原创 2023-06-22 06:00:00 · 1409 阅读 · 0 评论 -
QSignalMapper信号映射器的使用
该类收集一组无参数的信号,并使用与发送信号的对象对应的整数、字符串或对象参数重新发出它们。在大多数情况下,可以使用lambdas将自定义参数传递给槽。这样成本更低,并且可以简化代码。该类支持使用将特定字符串、整数、对象和小部件映射到特定对象。然后,对象的信号可以连接到map()插槽,该插槽将发出一个与原始信号对象相关的值的信号(可以是和最后可以使用删除映射。原创 2023-04-03 20:19:09 · 618 阅读 · 1 评论 -
Qt通过QProcess启动进程并传递命令行参数
QProcess用于完成启动外部程序,并与其交互通信。并且对命令行参数进行解析原创 2022-12-29 00:05:28 · 9308 阅读 · 2 评论 -
Qt的Q_UNUSED()函数的功能
未使用函数的参数,编译期正常来说会抛出警告(warring),而在部分场景下,我们这么做可能是为了扩展等等。那么又不想看到这么多warring。那么在Qt中就可以通过表示让编译期忽略a变量的未使用情况。1、在函数声明中只写类型不写变量名;2、 使用C语言的预处理指令。1、Qt Assistant(Qt 助手)原创 2022-12-05 22:22:12 · 1906 阅读 · 0 评论 -
Qt通过Doc模式读取XML并设计一个增删改查方便的操作类
Qt读取xml文件,其中包含了增删改查等相关操作。原创 2022-11-25 18:08:32 · 711 阅读 · 0 评论 -
Qt5中关于beginMoveRows函数的坑
带你了解beginMoveRows函数使用中的一些坑原创 2022-09-06 06:00:00 · 867 阅读 · 0 评论 -
Qt通过QSttings类读取*.ini配置文件
INI(InitializationFile)是微软Windows操作系统中的文件扩展名。这些字母表示初始化。正如该术语所表示的,INI文件被用来对操作系统或特定程序初始化或进行参数设置。在项目也会将一些配置信息存于ini文件,所以读取配置文件是项目中不可缺少的一部分。由于ini只有节和参数比较简单,在Qt中又有QSettings类使得更加便捷。...原创 2022-07-29 21:36:08 · 751 阅读 · 0 评论 -
Qt实现一个重复文件检测小工具(原理:通过md5校验)
通过Md5、多线程实现一个qt简单的重复文件检测工具原创 2022-07-23 22:44:26 · 1039 阅读 · 1 评论 -
Qt对动态库(*.dll)的封装以及使用
教你如何使用qt生成动态库以及如何使用动态库并讲解生成的各文件含义。原创 2022-07-19 19:52:38 · 2089 阅读 · 0 评论 -
Qt设置窗口可拖动
在移动窗口时,鼠标位于窗口的位置始终不变,也叫表示z向量是不变的。所以我们只需要计算出`z向量`,`z = y - x`;然后在鼠标移动时获取到鼠标相对于桌面左上角位置也就是y向量。即可计算出窗口左上角的位置:`x = y - z`;...原创 2022-07-19 19:12:55 · 3095 阅读 · 0 评论 -
Qt网络编程之搭建Udp通信【单播、组播、广播】
UDP(用户数据报协议)是一个简单的面向数据报的传输层协议。提供的是非面向连接的、不可靠的数据流传输。UDP不提供可靠性,也不提供报文到达确认、排序以及流量控制等功能。它只是把应用程序传给IP层的数据报发送出去,但是并不能保证它们能到达目的地。因此报文可能会丢失、重复以及乱序等。但由于UDP在传输数据报前不用在客户和服务器之间建立一个连接,且没有超时重发等机制。UDP有单播、广播、组播只有UDP有广播和多播, TCP只能进行点对点的单播, 多播的重点是高效的把同一个包尽可能多的发送到不同的地方...原创 2022-06-24 00:22:36 · 4465 阅读 · 1 评论 -
Qt实现单击或双击QTableWidge/View表头进行排序
单击或双击QTableWidget表头进行对应列排序。原创 2022-06-20 21:52:05 · 2743 阅读 · 4 评论 -
Qt在QTableWidget、View等表格中添加右击菜单
给Qt所有的表格增加右击功能,非常简单。原创 2022-06-20 20:48:37 · 2690 阅读 · 3 评论 -
Qt解决中文显示乱码问题
我相信所有用过Qt都遇到过中文乱码问题。下面列出了我经常用的几种解决方法。方法二该方法有点复杂,懒人请跳过。Step1:使用Notepad++打开对于的文件将编码格式转成UTF-8-BOM编码。Step2:使用QStringLiteral(“中文字符”)方法三我最喜欢的方法没有之一。最爱。太方便了。万物皆可u8效果图...原创 2022-06-16 22:02:48 · 17115 阅读 · 13 评论 -
Qt实现在表格中添加气泡显示功能
经常在项目中会使用到QTableWidget、QTableView、QTreeWidget等这类的表格。其中的Item中显示的内容较多,如果设置Item过宽的话,就会导致出现横向滚动条很难看。所以为了解决上述问题,可以采用气泡的形式。当鼠标放到对应的item上时可以看见所有的内容。具体的显示效果如下:...原创 2022-06-16 21:31:52 · 845 阅读 · 0 评论 -
关于在VS+QtTools环境下使用QList<自定义类型>调试存在乱码问题的研究【记录】
文章目录前言同事的解决方案当结构体作用域改变时这时我更加迷惑了但是我发现一个新的点总结目前发现的俩种解决方案当我不调试执行运行它它它它有又变了初步个人结论Qt测试结果总结前言这个问题是在同事在从数据库读取数据时才发现的。工作使用的环境是VS2015+QtTools+DM8。这里我先把乱码图片粘贴下面。下面贴出了结构体和测试的源代码以及调试出现的乱码 。 测试环境是 VS2022+QtTools (我在VS2015、VS2019、VS2022均已测试)。同事的解决方案他从网上查找好像有类似的问原创 2022-03-12 11:19:30 · 1000 阅读 · 0 评论 -
使用QT的QProcess执行cmd命令【记录】
可用于完成启动外部程序,并与之交互通信。原创 2022-06-14 21:15:24 · 4874 阅读 · 0 评论 -
Qt实现telnet服务【记录】
使用Qt实现Telnet功能以及在过程中出现的问题及解决方法。原创 2022-06-14 21:53:36 · 2602 阅读 · 0 评论 -
QCustomplot基本使用(一)
文章目录简述下载使用简述QCustomPlot是一个基于Qt C++的图形库,用于绘制和数据可视化 - 制作漂亮的2D图 - 曲线图、趋势图、坐标图、柱状图等,并为实时可视化应用程序提供高性能服务。它没有进一步的依赖关系,并有着良好的文档记录。QCustomPlot可以导出为各种格式,比如:PDF文件和位图(如:PNG、JPG、BMP)。可在自己的项目中直接使用两个源文件(qcustomplot.h与qcustomplot.cpp),或预先编译成库。下载QCustomPlot首页:http://原创 2021-11-18 13:27:59 · 1449 阅读 · 0 评论