05 2017 档案
摘要:1、在.h中包含头文件,是为了声明一系列这个头文件的变量等,可能会产生重复包含的问题; 2、在.cpp中包含头文件只是为了实现这个头文件或者使用其中的方法,不会有重复包含的问题,所以尽量在源文件中包含头文件。
阅读全文
摘要:一、单播 1、声明udp对象 QUdpSocket* udpClient; 2、new出对象 udpClient = new QUdpSocket(this); 3、分配本地地址(如果不分配,使用系统自动分配的),设置接收槽函数 udpClient.bind("192.168.1.1”,8080);
阅读全文
摘要:这两天在Qtcreator上编译程序的时候莫名其妙的出现了FTH: (7156): *** Fault tolerant heap shim applied to current process. This is usually due to previous crashes. ***的问题,清除掉
阅读全文
摘要:一、服务器 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,因此,即便你不去给它复制也没有丝毫的问题。于是,稍微偷懒一下,就会不自觉的忽略了这个参数。那么,这个参数到底是干什么用的呢? 其实,这个参数有很多用
阅读全文
摘要:在用了多种上位机开发环境,包括mfc、Qt、C#之后,发现它们的API都是对底层协议的(可以说是C语言)的封装,所以了解了底层协议,任意换上位机开发环境都是没问题的。 1、服务器创建套接字socket,bind至指定地址和端口,listen,循环accpet等待客户端接入,阻塞等待 2、客户端创建套
阅读全文
摘要:Latin1是ISO-8859-1的别名,有些环境下写作Latin-1。ISO-8859-1编码是单字节编码,向下兼容ASCII,其编码范围是0x00-0xFF,0x00-0x7F之间完全和ASCII一致,0x80-0x9F之间是控制字符,0xA0-0xFF之间是文字符号。 Latin1是ISO-8
阅读全文
摘要:如果声明一个指针变量,然后为这个变量new多次, eg:Type* A; A = new Type();//1 A = new Type();//2 最后变量A指向的是最后的那个对象,与前面new的无关
阅读全文
摘要:#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的
阅读全文
摘要:脚本文件就是以.bat为后缀,双击后实现在cmd中执行bat中字符的效果 如:新建记事本,输入关机指令:shutdown -f -s -t 3600,然后将后缀改为.bat,就是一个脚本文件了
阅读全文