qt
路漫漫其远,吾求索
晓看天色暮看云
展开
-
Linux下交叉编译qt程序,在开发板上运行显示一个一个的小方块(不是那种乱码)
开发板添加中文字库原创 2022-09-28 15:50:02 · 1057 阅读 · 0 评论 -
QT打包程序windeployqt.exe(全网最细,不会找我),可以供别人直接使用
qt打包程序原创 2022-09-23 17:35:21 · 5709 阅读 · 2 评论 -
【QT】qt加减乘除之后,保留小数点后两位
保留小数点后两位原创 2022-06-27 17:37:02 · 3522 阅读 · 0 评论 -
QT4.8版本和QT5版本以上:Linux嵌入式设备串口编程及常见问题(unknown QT: serialport)
一:前言最近需要实现一个串口打印功能,通过串口连接打印机,然后打印出所需数据。由于是QT4的版本,所以不能直接使用QT自带的QSerialPort模块,需要手动添加一下。二:遇到的问题1,在.pro文件里添加QT += serialport,添加失败一直警告,如下所示:Project MESSAGE: Warning: unknown QT: serialport2,添加了头文件`#include <QtSerialPort/QSerialPort>`,但是使用这个库里面的方法时一原创 2022-05-16 13:58:29 · 3163 阅读 · 5 评论 -
QT:QProcess:执行外部程序或者Linux命令
一,常用的信号和槽函数: connect(process, SIGNAL(readyReadStandardOutput()), this, SLOT(redFromStdOut())); connect(process, SIGNAL(readyReadStandardError()), this, SLOT(redFromStdErr())); connect(process, SIGNAL(error(QProcess::ProcessError)), this, SLOT(proc原创 2022-05-10 09:24:43 · 1212 阅读 · 0 评论 -
Linux下QT更改系统时间并同步到硬件时钟
在qt中想要设置系统时间,只能通过data -s来进行设置代码比较简单,直接复制粘贴,按照自己想要的格式来就行。#include <QProcess> QString m; m.sprintf("date -s \"%04d-%02d-%02d %02d:%02d:%02d\"",2022,04,19,16,40,00); QProcess::startDetached(m); QProcess::startDetached("hwclock -w"); // 同步系统时间 if(原创 2022-04-19 16:45:58 · 1666 阅读 · 0 评论 -
QLabel 显示系统实时时间(可以设置每隔几秒刷新一次)
一般项目中都会用到系统时间,可以通过时间去触发槽函数,或者修改系统时间等等。。接下来看一下如何获取系统时间,并且每隔一秒刷新一次。直接上代码!mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QTimer>//定时器头文件#include <QDateTime>//时间类,获取系统时间namespace Ui {class MainWi原创 2022-04-18 17:14:40 · 2386 阅读 · 0 评论 -
QT静态库的创建与使用(全网最细)
前言:最近在做项目,被要求将一些固有的属性和方法,搞成库的形式,这样可以直接调用,不需要每次都重新创建了,我这面通过查找网上的一些方法,采用静态库的方式好一点,网上很多创建和使用的博文,但是都不是很详细,我这面根据多篇文章综合写了一个步骤,一步步来肯定能成功一:静态库的创建1,新建项目–>Linary–>C++库–>choose2,选择第二个链接共享库3,选择默认就行4,需要什么模块就添加什么5,输入类名6,直接点击完成就可以,会生成.pro .h .cpp文件原创 2022-04-07 18:07:45 · 6225 阅读 · 0 评论 -
QT:自带的定时器QTimer
介绍QTimer是属于不可见的,不能通过ui界面来添加,只能通过代码来进行实现。常用的操作:setInterval(设置定时时间,单位ms)、start(启动定时器),和定时时间到时所发出的信号timeout(),stop(停止定时器)。一:头文件#include <QTimer>直接上代码了,关键地方我有写注释,自己拿到本地运行一下就可以了二:代码实现mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include原创 2022-03-28 17:16:13 · 1964 阅读 · 0 评论 -
QT获取指定目录下的所有文件(或者指定格式的文件)xml、txt.........
一:需求需要获取指定目录下的所有xml文件,然后统计xml文件数量,并且将每一个xml文件名都显示出来二:实现 QDir *dir=new QDir("D:/qttest/build-Xmltool-Desktop_Qt_5_12_2_MinGW_32_bit-Debug/debug/xml"); QStringList filter; filter<<"*.xml"; dir->setNameFilters(filter); QList<原创 2022-03-23 15:38:47 · 3493 阅读 · 4 评论 -
QT通过new创建的子窗口释放问题 setAttribute(Qt::WA_DeleteOnClose)
关闭QWidget及其子类窗口时需要销毁窗口时,close是不起作用的,close的本质是hide。以下两种方法创建子窗口及释放问题。一、如果你定义在栈上: QWidget* w; w.show();这时候在构造函数中增加了:setAttribute(Qt::WA_DeleteOnClose),那么关闭的时候会出现异常情况,因为main退出的时候,会自动的销毁窗口,而setAttribute(Qt::WA_DeleteOnClose)再次销毁窗口,造成二次delete,会出错。二、如果原创 2022-03-02 17:14:07 · 3046 阅读 · 0 评论 -
QCustomPlot将绘制的图形导出成文档或者图片
customplot提供了save接口:saveBmp(const QString &fileName, int width, int height, double scale, int resolution, QCP::ResolutionUnit resolutionUnit);saveJpg(const QString &fileName, int width, int height, double scale, int quality, int resolution, QCP::原创 2022-03-01 15:13:57 · 2886 阅读 · 2 评论 -
QT 根据类名动态创建类对象(元对象反射机制)
根据类名信息动态创建对象技术,可以降低代码的耦合性和复杂性,还可以实现脚本化编程,动态解析对象,提高内存利用率和程序的灵活性直接上代码,多改改参数就玩明白了。通过字符串,动态创建按钮(换言之,如果这个字符串是从文件里读取出来的,是不是就是动态创建界面了)mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QByteArray>#include <原创 2022-02-09 17:17:07 · 2471 阅读 · 0 评论 -
qt正则表达式:从字符串和数字中提取出数字
#include <qregexp.h> #include <qdebug.h> QString a = "32A"; QRegExp rx("\\d+"); QString d; int data_d; rx.indexIn(a,0); d = rx.cap(0); data_d = d.toInt(); qDebug()<<data_d<<endl;原创 2021-12-30 10:30:16 · 4314 阅读 · 0 评论 -
ubuntu20.04下安装qt5.12(超详细,安装不上你找我)
1,从官网下载安装包下载地址:https://download.qt.io/archive/qt/5.12/5.12.0/2,安装(一定要断网安装,否则会卡住!!!)将刚刚下载的安装包传到虚拟机里,在终端输入sudo ./qt-opensource-linux-x64-5.12.0.run选择next选择skip选择下一步下一步展开qt5.12.0,选择需要的,然后点击下一步选择阅读且同意,然后下一步安装下一步完成可以打开其qt了3,配置环境信息,不然程序无原创 2021-10-28 15:41:57 · 16125 阅读 · 35 评论