随笔分类 - QT学习
摘要:背景:一个线程通过signal-slot发送PVCI_CAN_OBJ类型的值到主线程中, 错误提示: QObject::connect: Cannot queue arguments of type 'PVCI_CAN_OBJ' (Make sure 'PVCI_CAN_OBJ' is regist
阅读全文
摘要:放最前面: 看了这篇文章,想加我微信的朋友,麻烦不要加我了。太多人加我微信问USBCAN的问题了,实在解答不过来,谢谢理解!!! 跟着步骤走,一般没有问题!! 直接用隐式方式,别用显式!! 写这个文章是因为我认真看了官方的api,并且运行了官方的demo,所以看文章不如找官方!!!!!!! 谢谢理解
阅读全文
摘要:有两种,MSVC和MINGW Qt 中有两种方式编译,一种是MinGW ,另一种MSVC。 MSVC是指微软的VC编译器; MingGW是指是Minimalist GNU on Windows的缩写。它是一个可自由使用和自由发布的Windows特定头文件和使用GNU工具集导入库的集合,允许你 在GN
阅读全文
摘要:有时候引入第三方库之后,可能会存在标题的这些变量没有定义,原来这些变量都定义在windows.h里面,包含进去就行了(Qt的MSVC编译器)
阅读全文
摘要:一、单播 1、声明udp对象 QUdpSocket* udpClient; 2、new出对象 udpClient = new QUdpSocket(this); 3、分配本地地址(如果不分配,使用系统自动分配的),设置接收槽函数 udpClient.bind("192.168.1.1”,8080);
阅读全文
摘要:一、服务器 1、声明一个QTcpServer对象 QTcpServer* serverListener; 2、new出对象 this->serverListener = new QTcpServer(); 3、服务器监听 QHostAddress ipAddress(“192.168.1.1”);
阅读全文
摘要:一、使用QTimer 1、声明QTimer对象 QTimer* mytimer ; 2、new出QTimer对象 mytimer = new QTimer(); 3、设置指定时间开启QTimer对象 mytimer.start(1000);//1s 4、连接时间到了之后做的槽函数 QObject::
阅读全文
摘要:几乎所有的Qt类的构造函数都会有一个parent参数。这个参数通常是QObject* 或者是 QWidget* 类型的。很多情况下它都会有一个初始值0,因此,即便你不去给它复制也没有丝毫的问题。于是,稍微偷懒一下,就会不自觉的忽略了这个参数。那么,这个参数到底是干什么用的呢? 其实,这个参数有很多用
阅读全文
摘要:#include <QHostAddress> #include <QNetworkInterface> #include <QHostInfo> QString localHostName = QHostInfo::localHostName(); QHostInfo info = QHostIn
阅读全文
摘要:一、QObject子类 说明:以串口线程传输文件为例子,使用的是MoveTothread函数。 void QObject::moveToThread(QThread *targetThread)可以将QObject里面的所有事件都会被放在targetThread线程中执行。 如果希望某个对象在线程中
阅读全文
摘要:使用函数:setStyleSheet (QString style) eg:ui->pushButton->setStyleSheet ("border:2px groove gray;border-radius:6px;padding:2px 4px;background-color:rgb(0,
阅读全文
摘要:一、纯Qt 1、下载图标:app.ico 2、新建记事本,输入:IDI_ICON1 ICON DISCARDABLE"app.ico";改变名字为jude.rc 3、将两个文件放在工程下面(和源文件放一起) 4、在.pro里最后面添加:RC_FILE = jude.rc 5、在MainWindow的
阅读全文
摘要:在.cpp中添加头文件,有可能会导致一些头文件复用, 以后再.h中添加头文件。
阅读全文
摘要:1、构造QFile对象 QFile file("C:\a.txt"); 或者 QFile *file = new QFile("C:\a.txt"); 2、设置文件名 file.setFileName("C:\a.txt");//如果构造的时候指定了filename可以忽略此步 3、打开文件 fil
阅读全文
摘要:QT里没有没有byte数据类型的 自己定义:#define byte unsigned char
阅读全文
摘要:QT的基本数据类型(转) qint8:signed char 有符号8比特数据 qint16:signed short 16位数据类型 qint32:signed int. 32位有符号数据类型 qint64:long long int 或(__int64) 64位有符号数据类型,Windows中定
阅读全文
摘要:一、简单设置 工具->选项->文本编辑器->片段->C++ 添加,设置触发名字。 然后在代码中输入触发条件,就能弹出此片段了 /***********************************************/// z 函数名称:NULL// h 函数作用:NULL// u 函数参数:
阅读全文
摘要:1、右键工程,添加新文件,QT,QT Resource File。 2、选择res,添加前缀,添加文件,(把图片放在文件夹里,把文件夹放在工程目录下)选择图片 3、在ui中,下方有个Action Editor,右键Action,编辑,图标
阅读全文
摘要:1、QString转const char* 1.1//不带中文 QString str1 = "Test"; QByteArray ba = str1.toLatin1(); const char *c_str2 = ba.data(); printf("str2: %s", c_str2); 1.
阅读全文
摘要:1、包含头文件:#include <QtDebug> 2、打印方式 (1)、qDebug()<<"123"; (2)、qDebug ("123");
阅读全文