Qt
Qt笔记集合
我是黄同学
这个作者很懒,什么都没留下…
展开
-
Qt笔记(七十五)之QLineEdit设置QIntValidator范围大小无效的问题
QLineEdit设置QIntValidator范围大小无效的问题原创 2022-10-24 10:39:45 · 3840 阅读 · 1 评论 -
Qt笔记(七十四)之QLineEdit指定输入类型
QLineEdit指定输入类型原创 2022-06-29 11:16:13 · 3151 阅读 · 0 评论 -
Qt笔记(七十三)之vs2015+Qt5.9.0配置QCustomPlot
vs2015+Qt5.9.0配置QCustomPlot原创 2022-06-16 15:33:35 · 1011 阅读 · 0 评论 -
QCustomplot笔记(二)之QCustomplot 坐标轴属性设置
QCustomplot 坐标轴属性设置原创 2022-06-16 10:52:32 · 7281 阅读 · 2 评论 -
Qt笔记(七十二)之QDataStream写入多出4个字节解决方式
QDataStream写入多出4个字节解决方式原创 2022-06-15 17:22:13 · 1302 阅读 · 0 评论 -
QCustomplot笔记(一)之QCustomplot添加数据以及曲线
QCustomplot添加数据以及曲线原创 2022-06-11 20:23:33 · 2136 阅读 · 1 评论 -
Qt笔记(七十一)之QWebSocket传输多文件 进度条显示
QWebSocket传输多文件 进度条显示原创 2022-06-08 10:21:03 · 772 阅读 · 0 评论 -
Qt笔记(七十)之QWebSocket传输文件 进度条显示
QWebSocket传输文件 进度条显示原创 2022-06-06 15:13:58 · 1088 阅读 · 0 评论 -
Qt笔记(六十九)之QWebSocket传输文件
QWebSocket传输文件原创 2022-06-05 16:16:14 · 2987 阅读 · 0 评论 -
Qt笔记(六十八)之获取内存信息
一.前言楼主最近在获取电脑设备的一些信息,今天获取了关于内存的信息,于是分享记录下二.获取过程1.使用系统APIGlobalMemoryStatusEx和结构体MEMORYSTATUSEX关于MEMORYSTATUSEX中各个变量的解释typedef struct _MEMORYSTATUSEX { DWORD dwLength; // 结构体的大小 DWORD dwMemoryLoad; // 表示内存使用率,是一个0-100的数字原创 2022-05-31 14:28:41 · 2677 阅读 · 0 评论 -
Qt笔记(六十七)之获取 计算CPU使用率
一.前言楼主最近在获取电脑设备的一些信息,今天想获取和计算cpu的使用率,于是分享记录下二.核心代码主要是利用了GetSystemTimes这个系统APIvoid getCpu(){ // FILETIME 是一个用两个32位字节表示时间值的结构体 // dwLowDateTime 低位32位时间值。 // dwHighDateTime 高位32位时间值 static FILETIME preidleTime; static FILETIME prekernelTime; stat原创 2022-05-31 11:11:28 · 3230 阅读 · 4 评论 -
Qt笔记(六十六)之Qt下载 配置QCustomplot
一.前言楼主最近发现Qt还有一个可用的第三方图标库,于是就想着下载配置来研究一下二.下载下载链接:官网下载链接然后选择合适的版本下载即可,楼主的Qt是5.9.0,所以选择了当前最新版本V2.1.0几个压缩包的区别QCustomPlot.tar.gz (3.8 MB, Full package contains source, documentation and examples)全压缩包,包括了源码,文档和例子QCustomPlot-sharedlib.tar.gz (2 kB, Cont原创 2022-05-27 10:43:39 · 456 阅读 · 0 评论 -
Qt笔记(六十五)之获取当前连接的WIFi名称
一.前言上一篇中Qt笔记(六十四)之Qt获取连接过的WiFi密码楼主介绍怎么怎么获取密码,但是要手动输入,于是新的需求就产生了,能不能不能获取当前的连接的WiFi的名称,然后再获取他的密码,这样的使用场景比较多二.实现过程1.基本思路:基于命令netsh wlan show interfaces去获取对应的配置文件数据,然后去解析命令执行结果,获取其中的名称,Qt方面主要是用QProcess2.核心代码 QString cmdStr = "netsh wlan show interfaces";原创 2022-05-26 11:24:59 · 1342 阅读 · 0 评论 -
Qt笔记(六十四)之Qt获取连接过的WiFi密码
一.前言楼主遇到一个这样的需求,想知道查询连接WiFi的密码,楼主一开始觉得很简单,直接电脑查看不就好了,但是对方说用户对象多数行政文员,并技术人,所以还是要搞个小工具给他们二.实现过程1.基本思路:基于命令netsh wlan去获取对应的WiF名称的的配置文件,然后去解析命令执行结果,获取其中的密码值,Qt方面主要是用QProcess2.核心代码 // 核心命令 QString cmdStr = QString("netsh wlan show profile name=%1 key=c原创 2022-05-25 14:13:54 · 757 阅读 · 0 评论 -
Qt笔记(六十三)之Qt实现窗口以及控件的全屏效果
一.前言面对大屏操作的时候,经常需要全屏效果查看,楼主也是遇到相关的需求,于是记录分享一下二.全屏实现1.顶级窗口的全屏与恢复,顶级窗口的全屏和回复都很简单,直接调用简单的接口即可void GraphicsViewDemo::on_pushButton_1_clicked(){ showFullScreen();}void GraphicsViewDemo::on_pushButton_2_clicked(){ showNormal();}2.非顶级窗口(子控件)的全原创 2022-05-24 15:38:33 · 4748 阅读 · 0 评论 -
Qt笔记(六十二)之Qt下载 配置ffmpeg
一.下载ffmpeg官网进入之后,如下选择win下,点击Windows builds from gyan.dev点击左侧的release builds,注意这里是编译的文件可以根据需要下载ffmpeg版本,楼主这里选择的是ffmpeg-5.0.1-full_build-shared,然后等待下载完成即可解压之后内容如下二.配置1.将解压后文件夹中的lib和include拷贝到自己新建的工程目录下2.pro文件配置INCLUDEPATH += $$PWD/includeL原创 2022-05-20 14:19:36 · 718 阅读 · 0 评论 -
Qt笔记(六十一)之Qt属性系统Q_PROPERTY
一.前言楼主在学习QML调用C++的过程,接触到这个Q_PROPERTY这个,一开始没有太注意,但是QML要与C++交互,也要依赖Qt提供的属性系统,属性系统比较复杂。楼主只记录的所学习以及认识到的,不全面也不一定全对,于是就想记录分享一下二.Qt属性系统这是Qt 提供的属性系统;它基于元对象系统,通过信号和插槽提供对象间的通信;不依赖于编译器,可以在 Qt 支持的每个平台上使用任何标准 C++ 编译器三.属性例子3.1 Q_PROPERTY(bool enabled READ isEnab原创 2022-05-18 11:02:41 · 3071 阅读 · 0 评论 -
Qt笔记(六十)之Qt实现无边框圆角窗口
一.前言设置无边框窗口之后,就会显示直角的风格,有用户反馈说,看着太锐了,让我给换成圆角,看着舒服一点,楼主一开始想用Qss实现,发现实在不行,后边想着,估计只能用绘图事件来操作了二.实现过程1.实现窗口无边框效果 setWindowFlag(Qt::FramelessWindowHint); setAttribute(Qt::WA_TranslucentBackground);2.重写paintEvent(方式1与方式2的效果是一样的)void ImageListWidget原创 2022-05-13 14:25:05 · 3435 阅读 · 5 评论 -
Qt笔记(五十九)之Qt使用自定义字体
一.前言楼主在实际开发中,遇到有使用对界面字体要求的需求,有些客户希望用自己的字体,一开始,楼主还是有点懵,但是想到Qt一开始肯定是考虑到这个方式了,于是就去寻找,果然有!!二.设置字体1.使用内置字体,常规的设置方式 QApplication a(argc, argv); QFont font(QStringLiteral("微软雅黑"),13); a.setFont(font); 2.使用定义字体2.1将自定义字体放入资源文件中2.2设置代码原创 2022-05-07 11:50:26 · 2530 阅读 · 0 评论 -
Qt笔记(五十八)之设置鼠标形状
一.前言楼主在应对最近的客户需求时候,发现了Qt可可以设置鼠标的形状,故此做个记录二.设置方式接口:setCursor文档解释:set the cursor shape for this window1.利用内置的枚举来设置光标形状,例子:// 箭头光标setCursor(Qt::ArrowCursor); 其他枚举值对应的光标形状2.自定义光标形状 QPixmap pixmap; // 光标图片 需要注意注意图片的大小 不然会比较难看 pixmap.load(":/Resou原创 2022-05-01 15:00:53 · 2545 阅读 · 0 评论 -
Qt笔记(五十七)之显示图片缩略图
一.前言楼主在实际开发中,遇到这样一个需求,需要加载指定目录下所有图片,并显示其缩略图,一开始以为需要用QLabel去做,自己手动设置大小,没想到可以QListWIdget提供了IconMode这个显示模式,可以轻松做到二.核心代码#include "ImageListWidget.h"#include "ui_ImageListWidget.h"ImageListWidget::ImageListWidget(QWidget *parent) : QWidget(parent),原创 2022-04-27 17:34:45 · 2685 阅读 · 0 评论 -
Qwt笔记(十一)之设置QwtPlot起始刻度重合参考方式
一.遇到的情况有这样的一个情况,QwtPlot左x轴和底y轴的起始刻度数值是不会重合的,如果起始数值不一样,不重合自然是没有问题的,但是我们一般设置其实数值为0,这个时候我们是希望重合的,因为看起来合理点,楼主研究了下,目前找到一个勉强可行的方式二.方法设置坐标轴之间的间距 for (int axis = 0; axis < QwtPlot::axisCnt; axis++) { ui->qwtPlot_1->plotLayout()->setAli原创 2022-04-26 09:25:11 · 977 阅读 · 2 评论 -
Qt笔记(五十六)之网页调用Activate控件
网页调用Activate控件原创 2022-04-24 18:14:50 · 536 阅读 · 2 评论 -
Qt笔记(五十五)之Qt调用Activate控件
Qt调用Activate控件原创 2022-04-22 23:11:30 · 920 阅读 · 0 评论 -
Qt笔记(五十四)之Activate控件开发
Activate控件开发原创 2022-04-21 21:48:07 · 1103 阅读 · 0 评论 -
Qt笔记(五十三)之Qt控件右键翻译问题
一.前言在使用Qt的原生输入行控件中空间中,经常会遇到点击右键之后,语言时英文的,这是因为没有进行翻译,对都是中文的操作界面,体验感不会好二.解决方式1.QLineEdit1.1 没翻译之前1.2 翻译方式去到F:\Qt\Qt5.9.0\5.9\mingw53_32\translations,找到自己所需要的翻译文件这里楼主选择中文,qt_zh_CN.qm备注:这里网上基本都是说要选和编译器相同的文件下去找对应的翻译,但是楼主测试过,其实不用也可以正常翻译1.3加载翻译将qm文件放入原创 2022-04-20 11:45:54 · 881 阅读 · 0 评论 -
Qt笔记(五十二)之获取QTableWidget单元格中控件所在的行列
QTableWidget单元格中控件所在的行列原创 2022-04-18 18:00:53 · 3550 阅读 · 1 评论 -
Qt笔记(五十一)之QTableWidget单元格显示控件
一.前言QTableWidget提供了表格显示形式,但是有时候我们需要在表格里面添加一些控件来进行一些操作,比如按钮,复选框等二.使用举例1.核心代码 QPushButton* btn = new QPushButton; btn->setText("按钮"); btn->setObjectName("row1"); btn->setMaximumSize(100,50); ui->tableWidget->setRowCount原创 2022-04-18 17:34:08 · 2085 阅读 · 1 评论 -
Qt笔记(五十)之显示多级目录
一.前言楼主最新需要做一个显示指定磁盘下的目录,一开始的想法是自己遍历然后显示,但是觉得有点复杂,不到最后不想用这个方式,于是只好另寻他法,后续还是找到了方式,就是利用QTreeView+QDirModel就可以显示了,同时使用也比较简单二.使用举例1.设计页面拖动一个QTreeView2.核心代码 ui->label->setText("电脑磁盘"); QDirModel *dirMode = new QDirModel; ui->treeView-&g原创 2022-04-16 18:18:00 · 1358 阅读 · 1 评论 -
Qt笔记(四十九)之QTextDocument方式导出PDF
QTextDocument方式导出PDF原创 2022-04-15 17:35:01 · 1983 阅读 · 4 评论 -
Qt笔记(四十八)之QPdfWriter方式导出PDF
QPdfWriter方式导出PDF原创 2022-04-14 18:33:22 · 3028 阅读 · 0 评论 -
Qt笔记(四十七)之QPrinter方式导出PDF
QPrinter方式导出PDF原创 2022-04-13 18:06:46 · 3065 阅读 · 1 评论 -
Qt笔记(四十六)之Qt设置启动动画(3)图片+进度条
Qt笔记(四十六)之Qt设置启动动画(3)图片+进度条原创 2022-04-13 09:57:05 · 2857 阅读 · 7 评论 -
Qt笔记(四十六)之Qt设置启动动画(2)
Qt启动动画之显示gif图片原创 2022-04-11 14:16:00 · 812 阅读 · 1 评论 -
Qt笔记(四十六)之Qt设置启动动画(1)
显示静态图片1.处理完耗时的操作再显示软件页面2.延迟固定的时间再显示软件页面原创 2022-04-11 11:12:48 · 912 阅读 · 0 评论 -
Qt笔记(四十五)之Qt自定义标题栏
Qt自定义标题栏原创 2022-04-08 14:28:57 · 1660 阅读 · 0 评论 -
Qt笔记(四十四)之Qt实现窗口透明方式集合
Qt实现窗口透明方式集合原创 2022-04-06 18:04:22 · 4175 阅读 · 3 评论 -
Qt笔记(四十三)之QZXing解析条形码
一.前言楼主前面记录了QZXing的编译 配置以及简单生成和解析二维码的过程,心想,既然二维码可以,那一维码即条形码应该也是可以的,这篇文章就简单说下QZxing识别条形码的相关内容编译和配置楼主已经说明过了,就不再赘述,可以参考以下链接Qt笔记(四十二)之QZXing的编译 配置 使用知乎链接(有完整的图片):Qt笔记(四十二)之QZXing的编译 配置 使用二.生成与解析条形码1.关于QZXing生成,这个应该是做不到的,楼主找了一圈没有找到相关的实现方式,编码方式枚举也只有下面两种(若可以原创 2022-03-31 22:44:47 · 1020 阅读 · 0 评论 -
Qt笔记(四十二)之QZXing的编译 配置 使用
完整的运行截图可以楼主知乎看,CSDN判定带有二维码的为违规https://zhuanlan.zhihu.com/p/490532151一.前言楼主最近新接触了一个第三方库QZXing,这是一个用Qt封装的Zxing二维码解码库,楼主就初次简单使用该库做一个记录。附:zxing 是一个开源的一维/二维条码图像处理库,目前的版本为 Java 语言开发链接地址:https://github.com/zxing/zxingQZXing的下载地址:https://github.com/ftylitak原创 2022-03-30 22:31:09 · 2141 阅读 · 1 评论 -
Qt笔记(四十一)之qtcreator添加pri文件
qtcreator添加pri文件 流程原创 2022-03-29 16:24:55 · 4110 阅读 · 0 评论