![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
文章平均质量分 57
异想天开的余瑞银
这个作者很懒,什么都没留下…
展开
-
富文本编辑器设置字符颜色和背景颜色
这部分的功能比较简单,再次仅做一个记录。原创 2022-10-13 00:06:50 · 2248 阅读 · 1 评论 -
Qt富文本编辑器中表格的操作
富文本编辑器操作表格原创 2022-10-12 23:56:54 · 1694 阅读 · 2 评论 -
Qt辅助创建表格
对话框采用的不是一般的dialog.show的模式打开的,而是exec的阻塞模式,为在富文本编辑器中设置相应的表格的行列的单元格数。原创 2022-10-12 23:15:59 · 460 阅读 · 0 评论 -
Qt的栅格窗口与局部放大显示
学习记录原创 2022-08-15 23:54:15 · 1466 阅读 · 0 评论 -
关于给Qt做一个软件初始化的进度条
初始化过程中openmp的for循环的数值不要太大,最大保持在50左右,再高进度条就会卡住,出现一个黑框。httpshttps。原创 2022-07-27 15:04:07 · 657 阅读 · 0 评论 -
Qt自定义控件库创建
Qt自定义控件库创建写在前面创建步骤最后写在前面Qt用的好好的,为啥要制作自定义控件库?创建了自定义控件库就可以把以前用过的好看的控件收录起来,后续想用只需在designer中直接拖拽就可以生成,另外添加了头文件就可以直接使用了,可以极大的提高UI设计的速度和美观性。另外如果开发组态软件什么的,不会见自定义控件库就等于是凉凉。创建步骤1、创建qt4自定义控件库项目2、设定好项目的名称和编译器,然后需要的控件的名称,最少添加两个。3、设定控件库的名称,最终创建好项目。4、创建好的项目如下图原创 2021-10-13 10:10:06 · 1997 阅读 · 0 评论 -
Qt自定义控件饼状图控件
Qt自定义控件饼状图控件写在前面控件效果程序最后说明写在前面该部分代码主要是构建的自定义控件库中的一个控件,主要是通过painterEvent绘制的一个饼状图,主要是使用QChart无法在自定义控件库中无法加载,所以参考网上的一些程序做的一个自定义的饼状图。在原有的基础上添加了点击后突出显示的功能,因为颜色链表初始化使用的颜色不太符合美观,所以显示效果偏差,可以通过调整颜色链表来调整饼状图的显示效果。控件效果程序#ifndef CUSTOMPIE_H#define CUSTOMPIE_H原创 2021-10-13 09:26:29 · 681 阅读 · 0 评论 -
Qt图片自适应显示控件
Qt图片自适应显示控件写在前面直接上代码如何使用写在前面用过Qt显示图片的同学就应该会发现,配置起来是真的难受,使用QLabel显示图片容易出现图片显示不全或者是图片太大导致控件被撑的变形,相当的难受。实现图片的自适应显示一般需要使用painterevent来配置页面,对于一些初学者来说配置可能会存在一定的个困难,毕竟脱离了.ui就可能不知道页面该怎么设计了。所以这里我就制作一个可自适应显示图片的控件,只需要将QWidget控件提升为该控件即可实现图片的自适应显示。直接上代码头文件#ifndef原创 2021-09-29 14:24:01 · 4789 阅读 · 0 评论 -
QObject使用技巧--控件功能类
目录QObject使用技巧--控件功能类实现功能相关说明举个例子效果展示QObject使用技巧–控件功能类使用Qt做过界面的同学可能会经常遇到一个问题,只要稍微把软件界面做的稍微复杂一点,UI所对应的cpp文件就写的非常的长,比如做一个组态软件,可能会有好几个cpp文件是直接超过2000行的,这会导致程序运行效率低下,而且非常不利于后期的程序的调整,毕竟从一个2000多行的代码中找到一个BUG往往是一件非常痛苦的事情。做过UI的同学应该会遇到将多个控件按照一定的顺序进行排布,然后写到一个类里面,方便后原创 2021-06-25 16:06:00 · 291 阅读 · 0 评论 -
组态软件--控件导入
目录组态软件--控件导入实现功能相关说明程序参考的博客组态软件–控件导入个人最近也是在用Qt做组态软件,一开始用QGraphics来做组态软件的UI设计程序,说真的,说真的做出来还有点像样子,但是后续的二次开发存在很大的问题,所以第二次是参考了feiyangqingyun大神的属性设计的思路来做的,可以说做的挺顺利的大概10天就完成了大部分的工作。首先展示一下做出来的效果实现功能控件的加载相关说明这部分的代码完全是抄袭的feiyangqingyun大神控件加载的程序,不要问为什么,因为这个代原创 2021-06-25 11:32:29 · 1591 阅读 · 2 评论 -
组态软件--控件拖拽
目录组态软件--控件拖拽实现功能相关说明两种思路第一种思路第二种方法参考的博客组态软件–控件拖拽个人最近也是在用Qt做组态软件,一开始用QGraphics来做组态软件的UI设计程序,说真的,说真的做出来还有点像样子,但是后续的二次开发存在很大的问题,所以第二次是参考了feiyangqingyun大神的属性设计的思路来做的,可以说做的挺顺利的大概10天就完成了大部分的工作。首先展示一下做出来的效果实现功能控件的拖动缩放和选中的功能。相关说明看过feiyangqingyun的相关博客的同学应该发原创 2021-06-25 11:06:25 · 2299 阅读 · 3 评论 -
Qt的Android开发
环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能Qt开发Android的App基本配置方法首先是打开工具->选项,在设备一栏中找到Android默认JDK、SDK与NDK都是空的,至于JDK怎么进行配置,这里不说,其他地方随便查一下就可以查到。至于SDK与NDK怎么配置,首先应该说明的是不要配置AndroidStudio的SDK和NDK,因为AndroidStudio的SDK是不支持Qt的C++编程的,编译绝对不可能通过的。还有就是SDK与NDK之间还有版本原创 2021-04-13 08:48:30 · 2766 阅读 · 0 评论 -
QString与16进制QString互转
环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能QString与16进制QString互转QString转16进制QString最基础的用法。最简单的技巧就是先转一下QByteArray格式。其中原本的字符串为str。QByteArray array = str.toUtf8();QString string1=array.toHex();转换的效果可以明显的看出虽然已经实现将QString转换成了16进制的样式,但一个个的都连在一起,不方便查看,所以还需要进原创 2021-04-12 11:13:09 · 12373 阅读 · 1 评论 -
Qt Table显示数据
环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能Qt使用Table控件显示数据直接上代码头文件//wigth.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QStandardItemModel>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic原创 2021-03-26 08:58:53 · 2829 阅读 · 2 评论 -
Qt串口通信
环境说明Qt版本:5.12 Mingw32操作系统:win10实现的功能与单片机之间进行串口通信,其中串口通信的程序放在子线程。直接上代码头文件//myserial.h#ifndef MYSERIAL_H#define MYSERIAL_H#include <QSerialPort>#include <QSerialPortInfo>#include <QString>#include <QThread>#include <Q原创 2021-03-25 18:52:47 · 758 阅读 · 2 评论 -
Qt控件拖拽Dropevent失效解决办法
Qt控件拖拽Dropevent失效解决办法环境说明Qt控件拖拽Dropevent失效原因举个例子显示效果环境说明Qt版本:5.12 Mingw32操作系统:win10Qt控件拖拽Dropevent失效原因个人觉得这完全就是Qt中现存的BUG,经过测试可以明显的发现,dragEnterEvent和dragLeaveEvent是与dropEvent联合起来实现拖拽的功能的,但有部分的控件可以触发dragEnterEvent和dragLeaveEvent,却无论如何也无法触发dropEvent这是很不合原创 2021-03-23 23:05:23 · 4695 阅读 · 1 评论 -
Qt实现Tree-->Table和Chart拖拽
Qt实现Tree-->Table和Chart拖拽环境说明实现Tree-->Table和Chart拖拽的原因实现的功能可参考的例子界面展示环境说明Qt版本:5.12 Mingw32操作系统:win10实现Tree–>Table和Chart拖拽的原因为了提升显示的效果。实现的功能将窗口中左边的信息拖到右边可参考的例子Qt实现Table–>Table拖拽功能因为别人托我做的一个小软件,还答应给一些报酬的,所以这部分的程序目前不能提供出来,只能展示一下最后的效果。界面展示原创 2021-03-23 22:30:38 · 962 阅读 · 0 评论 -
Qt实现Table-->Table拖拽功能
Qt实现Table-->Table拖拽环境说明实现Table-->Table拖拽的原因实现的功能多窗口间的数据通信环境说明Qt版本:5.12 Mingw32操作系统:win10实现Table–>Table拖拽的原因说实在的,啥用没有,就是为了显得比按钮点击要高大上一点。实现的功能将窗口中左边的信息拖到右边//parentwindow.hprivate:ChidWindow *childwindow;//parentwindow.cppchildwindow=ne原创 2021-03-23 22:04:58 · 3164 阅读 · 6 评论 -
Qt5 配置MySQL
环境说明Qt版本: 5.12.2 MingW64操作系统:win10MySQL安装https://downloads.mysql.com/archives/installer/选则的版本号5.6.24,这里是可选择器他的版本号。安装过程略,可以选择安装32位的,也可安装64位的,这是需要根据Qt使用的编译器是32位还是64位的,因为这里使用的是Mingw64编译器,所以我这里安装的64位的。安装配置MySQL驱动!!!(最重要)在MYSQL安装目录下找到MySQL Server文件夹,找到原创 2020-11-09 11:30:38 · 428 阅读 · 0 评论 -
Qt多窗口通信
环境说明Qt版本:5.12 Mingw64操作系统:win10Qt窗口间的通信首先因为使用Qt制作上位机界面时总会出现多个UI界面的情况,对于一般的初学者可能会这么想,管他多少个界面,这要像学C语言那样不同的C文件传参只要使用static设置静态变量或者设置全局变量什么的不就什么问题都解决了嘛。的确没错,毕竟静态变量和全局变量可以解决多界面多线程通信的所有问题。有没有想过,为什么Qt还要专门设置信号和槽的结构,只是为了好玩吗?两个UI界面的通信首先这里两个UI界面是属于父窗口和子窗口之间的关系。原创 2020-11-09 10:25:33 · 2372 阅读 · 3 评论 -
Qt嵌入MFC界面
环境说明Qt版本:5.12 Mingw32操作系统:win10嵌入的原因使用某公司提供的数据采集相关的动态链接库,但该链接库在VS下可正常运行,而在Qt下却无法运行。苦于项目申请书中已经说明,该项目的软件需使用Qt进行开发,不得已才出此下策。在VS下使用MFC调用动态连接库进行数据的采集,将MFC的界面进行打包后使用Qt调用,并MFC的界面嵌入到Qt中,实现应有功能。操作过程1、将MFC编译的exe即相关的动态链接库文件复制到Qt编译的工程目录下。2、确定MFC文件的窗口的相关信息。打开VS原创 2020-10-13 17:34:45 · 3590 阅读 · 1 评论 -
Qt移植mqtt库
Qt移植mqtt库环境说明Qt版本:5.9 Mingw32操作系统:win10移植过程1、从github下载qtmqtt源代码:https://github.com/emqtt/qmqtt2、解压文件,复制src->mqtt下的所有头文件(所有文件复制也可以)。在Qt的安装目录下的对应位置新建QtMqtt文件夹,将复制的文件粘贴在该文件夹下。3、进入src目录,使用Qt打开工程(src.pro)4、编译工程后会在工程所在的磁盘的根目录下生成bin、lib、include和mksp原创 2020-10-02 14:14:13 · 1730 阅读 · 2 评论