Qt
linuxweiyh
这个作者很懒,什么都没留下…
展开
-
Qt之qobject_cast的描述
qobject_cast的原型如下T qobject_cast(QObject *object)如果传入的object是T或者T的子类,则返回T,否则返回0。如果object是0则返回0。 类T必须直接(或间接)继承自QObject,并且要声明宏Q_OBJECT。 类通常继承本身。 举例:QObject *obj = new QTimer; // QTimer继承QObjectQTimer原创 2017-08-01 11:04:42 · 6203 阅读 · 1 评论 -
Qt之图片自适应QLabel的大小
首先说明一点:在Qt中使用label显示图片使用label显示图片时总是会遇到一个问题:图片不能适应label的大小,因此显示的图片很难看,这里提供一种方法,先看下面的代码:QPixmap *pixmap = new QPixmap(":/images/welcome_tlauto.png");pixmap->scaled(ui->label->size(), Qt::KeepAspectRati原创 2017-08-04 14:27:25 · 53218 阅读 · 7 评论 -
Qt之Modbus协议
说明:Modbus协议有三种模式,这里讲述的RTU模式1.Qt中几个常用的Modbus类 QModbusRtuSerialSlave // 从站,RTU模式下的服务器类 QModbusRtuSerialMaster // 主站,RTU模式下的客户端类 QModbusClient原创 2017-07-27 11:04:11 · 13072 阅读 · 2 评论 -
Qt5之串口操作总结
说明:版本为Qt51.在.pro文件中加入串口模块QT += serialport2.在.h文件中增加串口相关的头文件#include <QtSerialPort/QSerialPort>#include <QtSerialPort/QSerialPortInfo>3.在class中增减成员变量QSerialPort *serialPort;原创 2017-10-19 09:50:38 · 1393 阅读 · 1 评论 -
Qt之QTextBrowser的append()和insertPlainText()
最近在使用QTextBrowser的时候,发现append()很奇特:有时候会莫名的换行,使得显示很不美观,所以决定小研究了一下,下面是我的研究结果: append()函数的英文说明: Appends a new paragraph with text to the end of the text edit. 这段说明在QTextBrowser的说明文档中没有找到,但在它的父级QTextEdi原创 2017-10-20 10:32:31 · 37366 阅读 · 11 评论 -
Qt 生成的 .exe 文件自动拷贝所依赖的 .dll 库
Qt 生成的 exe 文件要想运行,需要很多库支持,在以前需要自己手动拷贝这些库,现在 Qt 中提供了一个自动拷贝库文件的方法:执行 windeployqt.exe 程序即可完成自动拷贝。一般自动拷贝库文件的方法是写一个批处理文件,这样以后再拷贝时会很方便,下面是我的批处理文件的内容:D:\Qt\5.8\mingw53_32\bin\windeployqt.exe SensorDebu原创 2018-02-03 17:29:02 · 980 阅读 · 1 评论 -
Qt自定义类中使用信号与槽
1.若想在Qt自定义类中使用信号与槽,首先需要在类里面添加如下标志: Q_OBJECT若类中没有这个标志,编译时会报错注:若一直在使用Qt编程的伙伴们可以看一下在Qt中生成的每个类中都有这个标志。2.在Qt自定义类中添加完该标志后,直接构建的话会报错,具体原因我就不细说了,只需要如下三步就正常了:(1)清除工程(2)qmake(3)构建...原创 2018-07-03 15:42:56 · 4323 阅读 · 0 评论 -
Qt在linux系统中执行shell命令
在linux系统下,Qt执行shell命令的方式有3种:(1)QProcess:execute("ls");(2)system("ls");(3)QProcess *process = new QProcess(); process->start("ls");注1:以上3中方法都可以,但是前两种会阻塞进程,直到ls结束,而第三种不会阻塞进程,可以多任务运行。注2:当命令中...原创 2018-10-12 12:32:15 · 10440 阅读 · 5 评论