
QT实用笔记
文章平均质量分 59
自己做QT开发过程中遇到的坑,以及一些程序分享,全是干货。
gdizcm
反应比较慢
展开
-
QChart笔记7:基于QPolarChart的雷达图、能力图、六边形图示例
六边形战士这个词经常听说,用来描述这个词的是六边形雷达图/能力图。在网上搜索如何用QChart实现没有找到,于是就自己研究出一种写法。原创 2024-08-05 22:01:19 · 744 阅读 · 0 评论 -
QChart笔记6:显示点的值、显示点坐标值
默认情况下,标签的格式设置为@xPoint、@yPoint。标签显示在绘图区域上,绘图区域边缘的标签被剪切。如果这些点彼此靠近,则标签可能会重叠。在笔记2中,通过鼠标悬停的方式显示了坐标轴Y的值,如果要一直显示应该怎么写呢?比如要达到下面的效果。由于这个程序的横轴坐标格式化成了日期,所以显示的效果并不理想。@xPoint:数据点的 x 坐标。@yPoint:数据点的 y 坐标。如果想同时显示X,Y的值,这样设置。用于显示带有数据点的标签的格式。具体怎么解决这个问题还在探索中。原创 2024-07-30 23:14:07 · 2649 阅读 · 0 评论 -
QT滑块图片验证程序
使用QT实现滑块验证程序,原理是画个图片,然后在图片上画个空白区域,再画个滑块图片。原创 2024-07-07 10:13:36 · 416 阅读 · 0 评论 -
QT截图程序三-截取自定义多边形
程序主要功能截取任意边的多边形原创 2024-06-20 21:18:33 · 536 阅读 · 0 评论 -
QT截图程序,可多屏幕截图二,增加调整截图区域功能
截屏增加动态调整边框功能原创 2024-05-29 22:18:04 · 887 阅读 · 1 评论 -
QT截图程序,可多屏幕截图
截图程序,支持多屏幕时跨屏幕截图。截图使用setMask达到镂空效果,截图后会有预览和保存功能。截图时按下Esc可退出。原创 2024-05-07 21:45:53 · 873 阅读 · 0 评论 -
Qt环形颜色选择控件, 圆环颜色选择器,颜色渐变
环形颜色选择器原创 2024-04-06 22:15:58 · 812 阅读 · 0 评论 -
QChart笔记5:Polar Chart极坐标图,阿基米德线
QChart还有专门画极坐标的类QPolarChart,它的简单用法如下原创 2023-07-28 22:49:16 · 2241 阅读 · 0 评论 -
Qt窗体全屏与复原,子窗体全屏与复原
Qt窗体全屏与复原,子窗体全屏与复原原创 2023-07-10 22:46:35 · 4257 阅读 · 2 评论 -
QT JSON 遍历、查找和替换
参考这篇文章,并进行了改进。原创 2023-03-29 08:46:55 · 2558 阅读 · 1 评论 -
qDebug()输出QString,转义字符不生效
翻译:将字符串t写入流,并返回对该流的引用。通常,QDebug在引号中打印字符串,并将不可打印的字符转换为它们的Unicode值 (\u1234)。要在不进行转换的情况下打印不可打印的字符,请启用 noquote() 功能。禁用在 QChar、QString 和 QByteArray 内容周围自动插入引号字符,并返回对流的引用。现象:当我在QString中加入制表符\t,并用qDebug()打印的时候,发现并不起作用。禁用引号时,打印这些类型时不带引号字符,也不转义不可打印字符。原创 2023-03-15 08:51:45 · 1308 阅读 · 0 评论 -
C++设置动态库链接库的路径,解决ldd找不到动态库的问题
设置C++动态连接库的路径原创 2023-01-31 21:39:08 · 3136 阅读 · 0 评论 -
QTreeWidget 设置任意行背景色
根据自己需要,设置QTreeWidget任意行的背景色原创 2023-01-17 09:02:44 · 5822 阅读 · 2 评论 -
QTabBar进阶用法:修改标题宽度,使标题宽度自适应窗体宽度,close图标大小设置,close图标修改,文字对齐方式修改
QTabBar修改标题宽度,使标题宽度自适应窗体宽度,close图标大小设置,close图标修改,文字对齐方式修改原创 2022-12-12 14:56:05 · 11873 阅读 · 10 评论 -
Qt自定义标题栏,带UI的
带UI的QT自定义标题栏原创 2022-12-06 09:02:40 · 1719 阅读 · 0 评论 -
The QColor ctor taking ints is cheaper than the one taking string literals [clazy-qcolor
QtCreator警告:The QColor ctor taking ints is cheaper than the one taking string literals [clazy-qcolor-from-literal]改为 c = QColor(0, 0x11, 0x22);改为 QColor c(0, 0, 0);这种方式不推荐,会产生临时的QString。原创 2022-12-02 08:40:57 · 1273 阅读 · 0 评论 -
QT StateMachine添加状态切换处理函数
QT状态机QStateMachine的使用,状态切换和添加对应的函数处理原创 2022-12-01 08:30:25 · 1154 阅读 · 0 评论 -
QChart笔记4:动态显示Linux内存曲线实例
上图是Ubuntu下系统监视器的部分截图,其中红色的线表示使用内存占比,绿色的表示交换空间。第二,横轴的标签值中,有数字,也有数字加汉字,而且方向也变了。经过多次尝试,我发现y轴在左边是没有这个问题的,只有在右边时有。尝试和查找了大半天,我猜测可能是左边的"60秒“被什么挡住了,只有在y轴在左边时才会显示,于是我灵机一动在左边加了个空轴,然后我就卡住了,搜索了好多文章也没找到答案,大家好像没有遇到这个问题。只能自己尝试更改,正向的时候也是有问题的。看起来好像不难啊,我开始也是这么觉得的。原创 2022-10-24 21:50:34 · 820 阅读 · 0 评论 -
QChart笔记3:动态的曲线-平移曲线去抖动
动态平移曲线去抖动原创 2022-09-26 20:06:39 · 2245 阅读 · 8 评论 -
QChart笔记2: 添加鼠标悬停显示和格式处理
接笔记1。显示了线后,我想在鼠标悬停在线上的时候,显示所在点的Y轴的值。原创 2022-06-22 22:36:41 · 8217 阅读 · 11 评论 -
QChart笔记1:简单线性图LineSeries
对QChart不太熟悉,今天开始研究一下,记录下来研究的过程。QChart是专门画图表的类,这里先从最简单的线性图表开始。原创 2022-06-08 22:13:43 · 1665 阅读 · 0 评论 -
QString转char*, char* 转QString时丢失字符
// QString 转 char* QString smsg="{static_cast<void*>(smsg.trimmed().toUtf8().data())}{static_cast<void*>(smsg.trimmed().toUtf8().data())}"; QByteArray baba(smsg.trimmed().toUtf8()); //must char* payload = sta.原创 2022-05-09 19:54:36 · 813 阅读 · 0 评论 -
C++/QT 16进制输出字符串QString和QByteArray, int转16进制,撤销cout格式设置
有时候我想看通信的报文内容,需要把它们按照十六进制打出来。每次都是上网查有点麻烦,所以把它记下来,这样方面以后查询包含头文件#include <iomanip> char sendData[]={1,2,3,4,5,6,7,8,9,0,11,12,12,23,43,54}; for(uint32_t i=0; i<sizeof(sendData); ++i) { std::cout<<std::hex<<std::se原创 2021-11-28 21:16:02 · 3591 阅读 · 0 评论 -
QtCreator调试时变量不显示,提示“无法访问”
这是我的QtCreator版本(Qt Creator 4.8.0 + Qt 5.12.0),运行在Ubuntu下。QtCreator调试时变量不显示,提示“无法访问”,如图这个程序是用QTCreator创建的C++程序。修复方法,参考了以下连接。https://forum.qt.io/topic/98371/cannot-see-values-of-variables-when-debugging/2将“工具→选项→调试器→局部变量和表达式”中的Use Debugging H.原创 2021-11-04 20:28:35 · 6435 阅读 · 3 评论 -
Qt QPropertyAnimation动画实现雪花飘落
做了一个雪花飘落的程序,参考了以下两篇文章。雪花是以波浪线飘落。雪花用QToolButton添加图片制成。参考文章:https://www.cnblogs.com/lingluotianya/p/4430379.htmlhttps://blog.youkuaiyun.com/m0_37371085/article/details/81875811snownode.cpp //雪花类#include "snownode.h"#include <QSize>#include <QPo原创 2021-02-24 22:46:13 · 886 阅读 · 0 评论 -
Qt从视频中获取每一帧数据
参考了以下文章:https://blog.youkuaiyun.com/jxbinwd/article/details/81034339我按照上面文章的描述写程序,解析出来的图像保存成图片。保存的图片有很多乱码。后来在保存图像时,停止播放视频,这样乱码就没了。这个程序只是为了获取帧数据并存成图像,没有显示功能。在.pro文件中需要增加QT += multimediaqtvideotest.h#ifndef QTVIDEOTEST_H#define QTVIDEOTEST_H#原创 2020-12-29 16:38:21 · 3986 阅读 · 7 评论 -
QT透明Widget,透明QGraphicsView,不规则控件旋转
想将QWidget上的一个QPushButton旋转,且QWidget是透明背景,QPushButton是不规则窗体。即只显示一个不规则的QPushButton在转。上网查询发现button不能直接旋转,其中一种方法是放到QGraphicsView中,QGraphicsView可以旋转。Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this);原创 2020-10-28 15:59:14 · 946 阅读 · 0 评论 -
Qt发布程序(使用windeployqt工具)及发布时缺少库处理
windeployqt发布与错误处理原创 2020-10-06 20:34:51 · 1041 阅读 · 0 评论 -
QT QMediaPlayer音频视频播放器
用QT做了一个简单的媒体播放器。功能只有基本的播放暂停功能。具体步骤如下。首先建一个QT GUI程序,widget选MainWindow或者Widget都可以,我选的是MainWindow。建好后在pro文件中添加以下语句,为了引用QT多媒体:QT += multimedia multimediawidgets绘制GUI如下:上方一个widget,由QVideoWidget的子类提升而来。下方是一个QSlider,用来显示播放进度。最下面是三个按钮,用来打开和播放。继承原创 2020-08-07 12:12:13 · 1376 阅读 · 1 评论 -
QT截屏程序
Qt有个函数QPixmap QPixmap::grabWidget(QObject *widget, const QRect &rectangle)可以抓取某个窗体的某个区域作为图片。这个功能适合用在屏幕截图。以此函数为核心,写个屏幕截图程序。 开始思路是让一个窗体铺满整个屏幕,窗体半透明,然后让选中的区域透明。这样做功能上可以实现,但是我在win7上运行...原创 2019-08-06 23:08:05 · 435 阅读 · 0 评论 -
QGraphicsItem限制拖动方向和位置
在使用QGraphicsItem绘制图形时,有时候需要限制拖动方式,如只能水平拖动或者只能垂直拖动。查找了一些资料,具体出处也不记得了,找到利用itemChange()函数限制移动位置的方法。首先,继承要绘制的QGraphicsItem类,实现自己的类。设置flag如下:setFlags(QGraphicsItem::ItemIsSelectable | QGraphicsItem::I...原创 2019-01-05 20:03:50 · 6390 阅读 · 5 评论 -
QTableWidget添加数据后,中间有空白行
在网QTabWidget添加数据时,发现中间行空白,首行和尾行都有数据,查了好久才找到原因。原因是我设置了QTableWidget的自动排序功能,取消掉自动排序,再添加数据就正常了。...转载 2018-06-10 10:23:20 · 3924 阅读 · 2 评论 -
QTableView取消选中区域
clearSelection () 转载 2018-06-10 10:19:30 · 6277 阅读 · 0 评论 -
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory
1:@ubuntu:/usr/bin$ ./qmakeqmake: could not exec '/usr/lib/x86_64-linux-gnu/qt5/bin/qmake': No such file or directory2:查看qmake文件,发现qmake指向qtchooser@ubuntu:/usr/bin$ ls -l qmakelrwxrwxrwx 1 root原创 2017-02-14 10:09:33 · 8145 阅读 · 2 评论 -
QString 保留小数点后一位数 & QT int 转16进制QString并补零
QString 保留小数点后一位。double num;QString::number(num,'f',1)); //保留几位1就改成几int 转16进制QString并补零int vibID;QString key = QString("%1").arg(vibID, 8, 16, QLatin1Char('0')); //8代表宽度,16表示16进制,转载 2017-01-25 09:17:12 · 14060 阅读 · 4 评论 -
正整数转成汉字读音(QT)
#include #include #include QString num2Voice(int num){ QString src = QString("%1").arg(num); if (src.at(0) == "-") { qDebug()<<"input num too big or less than 0"; retu原创 2016-12-23 10:54:41 · 826 阅读 · 0 评论 -
QTableView设置单元格背景图片,设置行或单元格背景颜色
MyModel::MyModel(QObject *parent) : QStandardItemModel(parent){}QVariant MyModel::data(const QModelIndex &index, int role) const{ if (!index.isValid()) return QVariant(); if ...原创 2020-03-30 07:29:57 · 6523 阅读 · 0 评论 -
QGraphicsItem画空心图形
用QGraphicsItem类族画出的图形通常都是一个区域(实心的),比如画个圆或者画个矩形。那如果想画个矩形框或者圆形框呢?可以用如下方法,直接上代码头文件#include <QGraphicsScene>#include <QGraphicsRectItem>#include <QGraphicsPathItem>#include <Q...原创 2018-07-28 01:42:02 · 6363 阅读 · 1 评论 -
QT滚动数字 滚动选择器 滑动选择器
QT里没有找到数字滚动的控件,想实现数字滚动的效果之好自己实现。参考了http://blog.youkuaiyun.com/big_c_god/article/details/52452631废话不说了,贴代码头文件#ifndef VERTICALSCROLL_H#define VERTICALSCROLL_H#include <QWidget>#include <...原创 2017-03-13 11:43:37 · 4602 阅读 · 0 评论