QT
寒沙细细入江流
思一事,做一天,日日夜夜,只为灯火
展开
-
QChart绘制占比图,但是以时间轴为X轴
QChart 绘制占比图QStackedBarSeries,但是以时间轴为X轴,支持X轴标签个数显示原创 2022-05-26 16:09:06 · 1142 阅读 · 0 评论 -
Qt的MoveToThread显示无法关闭在另一个线程的定时器
Qt中的MoveToThread无法关闭在另一个线程的定时器的问题解决原创 2022-05-19 15:10:53 · 627 阅读 · 0 评论 -
Qt 自定义Checkbox和QColorDialog 颜色调试框委托
#ifndef TABLEDELEGATE_H#define TABLEDELEGATE_H#include <QStyledItemDelegate>class TableDelegate : public QStyledItemDelegate{ Q_OBJECTpublic: explicit TableDelegate(QObject *parent = nullptr); QWidget *createEditor(QWidget *parent.原创 2021-07-30 18:35:31 · 1069 阅读 · 0 评论 -
Qt Model-View 模型视图
总体思路:用Xml记录寄存器地址信息,解析xml后在QtableView中显示出来;QtableView使用模型视图,自定义模型,设置代理.pro文件QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt fe.原创 2021-05-11 15:28:49 · 282 阅读 · 0 评论 -
QSqlDatabase: QMYSQL driver not loaded
近来在弄Qt 中用到mysql,发现自带的并没有mysql,只有sqlite,所以我就网上找了教程,按照教程按照mysql,安装mysql参考该链接https://www.cnblogs.com/winton-nfs/p/11524007.html编译mysql源码参考这个链接https://waleon.blog.csdn.net/article/details/105071549最后发现虽然显示有mysql,但是还是报错QSqlDatabase: QMYSQL driver not ..原创 2021-05-11 13:25:01 · 786 阅读 · 0 评论 -
QT 温度监控串口软件(windows,linux 皆可运行)
做了一个利用串口接收信息来达到监控温度控制的终端软件,目前在windows和linux 皆可运行。Qt 版本5.14.0原创 2021-04-26 10:52:40 · 491 阅读 · 1 评论 -
Qt QNetworkAccessManager 下载url
输入Url,可以下载文件例程,效果如图:下面是代码部分:Pro文件:#-------------------------------------------------## Project created by QtCreator 2016-07-09T17:44:18##-------------------------------------------------QT += core guiQT += networkgreaterThan(QT_MAJO原创 2021-04-16 11:12:48 · 207 阅读 · 1 评论 -
Linux Qt 报 failure to convert gbk to UTF-8 问题
背景是这样的:我电脑端安装了QT 和VS2019,我的工程都在两个IDE中编译通过,编译选项选择MCVS 64bit 并可以运行,但是一将源码拷贝到linux 系统中,会发生failure to convert gbk to UTF-8 问题,一直找哪里的问题;结论就是:文件编码格式问题;在QT和VS中如果有汉字,我的源文件的确包含了中文注释,,源文件格式变成未认知格式,其实就是GBK格式,但是拷贝到linux中是以UTF-8来解码的;所以要想成功编译在QT Creator中必须选择文件编码格式为G原创 2021-04-02 09:54:08 · 2640 阅读 · 0 评论 -
QLable创建矩形阵列
项目需要创建方块图,每个方块可以不同颜色来表示通道状态,想着用TableWidget,后面觉得QLabel也可以简单实现,所以就是下面这个项目,同时利用了Qt的属性系统和重绘事件来描绘颜色每个方格的头文件capunitlab.h#ifndef CAPUNITLAB_H#define CAPUNITLAB_H#include <QLabel>class CapUnitLab : public QLabel{ Q_OBJECT Q_PROPERTY(int c原创 2020-12-04 17:29:35 · 404 阅读 · 1 评论 -
QT + Cypress FX3 USB通信
参考了网上的信息,这里调用的是cyApi.lib, 这是C++的库,能使用这个库来做简单的usb通信,要用更复杂的应该是用官方的C# CyUSB.dll,我这里用的cyApi.lib。在包含库的时候,请对着项目选择添加外部库,一定要选择静态库,但是会包含乱七八糟的东西在项目.pro文件上,我是直接在.pro文件上直接添加下列一行:LIBS += -L$$PWD/lib/x64/ -lCyAPI$PWD是项目目录,各人根据各自的cyApi.lib的目录下找就行了在使用cyApi.h的头文件记原创 2020-06-16 14:09:47 · 3017 阅读 · 5 评论 -
QFile 无法重命名文件名问题
纳闷了,重命名文件名这么简单的功能怎么会失败呢,以为是电脑权限问题;后面试了下才知道,open中的文件是不能重命名的。。。、 QFile file("hello1.txt");// file.open(QIODevice::WriteOnly); // 千万不能打开,否则命名不了了。。。 bool ok = file.rename("hello1.txt","hello_3.txt"); qDebug()<<ok; //成功的关键前提是这个文件存在,并原创 2020-05-29 15:20:05 · 3205 阅读 · 0 评论 -
Qt QLabel设置背景色
Qt QLabel设置背景色设置背景色的两种方式记录如下:1、使用QPalette调色板//第一种方式QPalette label_palette;//label_palette.setColor(QPalette::Background, QColor(0, 0, 0));//label_palette.setColor(QPalette::Background,Qt::black);label_palette.setColor(QPalette::Background, QColo原创 2020-05-24 15:08:48 · 11264 阅读 · 2 评论 -
QT5串口编程----线程循环发送不成功问题
今天想写一个QT5的串口编程,能够循环发送数据,想具体到us级别,不需要设置ms发送。所以想用一个线程一直发送。关键问题是碰到在线程循环发送竟然发不出去,见鬼了。。。最后找到问题是要在每次发送后要判断waitForBytesWritten是否发送成功,否则串口再也发不出去了,这很关键。if(!serial.waitForBytesWritten()) //这一句很关键,决定是否能发送...原创 2020-04-25 14:17:11 · 4204 阅读 · 10 评论 -
Qt :在MainWindow中直接添加Layout会无法生效的问题。
第一次用Qt,以为mainwindow与widget以及Qdiag一样,总是添加layout,显示没反应,弄了好久结果是要添加widget。真是醉了问题:在MainWindow中直接添加Layout会无法生效。解决办法:需要现在MainWindow中添加一个Widget然后再在Widget上添加Layout即可。 1 2 3 QWidget*...原创 2020-04-01 20:28:28 · 1135 阅读 · 0 评论 -
Qt入门教程 窗口与视口原理解析
转载自http://www.lgwimonday.cn/archives/1383Qt入门教程(4) 窗口与视口原理解析图形绘制的坐标变换流程学习窗口、视口,我们首先从下面这张图讲起。这张图讲述的是Qt中坐标的变换方式,也是在Qt中绘图的基本原理。绘制图形会传入坐标,如painter.drawRect(20,20,50,50);这里的坐标即是世界坐标;世界坐标经过矩阵变换...转载 2020-02-14 00:04:15 · 657 阅读 · 0 评论 -
C++ GUI QT4编程之 改变形状的对话框崩溃问题
Qt中layout()->setSizeConstraint(QLayout::SetFixedSize);崩溃的问题编译环境:win764位,QtCreater Mingw编译器,调试器,qt4.8.7背景:按照《C++ Gui Qt4编程》书中第二章的一个例子(sortDialog)一步步抄完,编译运行,显示不了窗口,然后程序异常退出了(退出码 -1073741819)...原创 2020-02-07 15:22:24 · 224 阅读 · 0 评论 -
QT学习之路2 学习笔记
QT学习之路2 学习笔记1.Qt 是一个著名的 C++ 应用程序框架。你并不能说它只是一个 GUI 库,因为 Qt 十分庞大,并不仅仅是 GUI 组件。使用 Qt,在一定程度上你获得的是一个“一站式”的解决方案:不再需要研究 STL,不再需要 C++ 的<string>,不再需要到处去找解析 XML、连接数据库、访问网络的各种第三方库,因为 Qt 自己内置了这些技术。2.Qt...原创 2020-02-06 21:23:53 · 1195 阅读 · 0 评论 -
QT学习一:窗口部件布局
#include <QApplication>#include <QHBoxLayout>#include <QSlider>#include <QSpinBox>int main(int argc, char *argv[]){ QApplication a(argc, argv); QWidget * Widget...原创 2020-02-06 00:11:58 · 162 阅读 · 0 评论