
QT
dijkstar
IT技术让中国未来领先世界,微信:dijkstar
-
原创 qt在GUI显示时,将调试信息输出到控制台的设置
1. 在.pro文件中添加一下设置:CONFIG += console2. 项目的【构建和运行】中,需要勾选【Run in terminal】:2017-01-31 22:40:094218
0
-
原创 Linux下有用的 myprintf 函数
输出如:2019-09-09 18:29:30:391 [test1.cpp-> myprintf-> L34] hello: 8898,即带了精确到毫秒级时间的printf,对调试时序逻辑的程序非常有用(如多线程时序同步),用法和普通的printf一样:#include <sys/time.h>#include <time.h>#inclu...2019-09-19 17:57:57114
0
-
原创 ffmpeg编程:读取摄像头信息,保存为裸yuv420p、yuyv422视频流
1. 源码下载:https://download.csdn.net/download/dijkstar/108984622. 编程环境使用Windows下的QT5.11 minGW32,源码中已经放好了fmpeg的bin、include、lib;3. yuv420p:指的是 【planar YUV 4:2:0, 12bpp】,一帧图像的大小为1.5倍的长×宽;它的存放位置见源程序描述...2019-01-05 22:49:571640
1
-
原创 QT5编译和使用QFTP记录(qt5.11.2 mingw53_32环境)
1. 下载qtftp工程的源码:https://pan.baidu.com/s/1GQZHOwVBke0EgiH_0LVMJQ,并解压;2. 下载ActivePerl5_64:https://pan.baidu.com/s/1IyGA558PT8xAut4pLGUSWQ3. 编译qtftp源工程:进到刚刚解压的qtftp目录,在命令行cmd中:C:\Qt\Qt5.11.2\5.11.2\m...2019-01-04 21:19:251029
2
-
原创 Qt在编译程序时,出现“ has modification time int the future”错误的解决方法。
如题,是当前的计算机日期没有设置正确,使用命令设置好日期时间即可: date -s "2018-07-07 12:12:09"2018-08-30 11:13:267084
1
-
原创 tcp发送不“粘包”的处理(qt和linux)
当使用tcp套接字发送一个很小的数据块时,接收方并不会立即收到,而是等到积累到一定字节后,套接字才会触发相应的接收处理,这种情况并不是我们想要的。我们所需要的是立即响应接收,因此要在发送端做些设置:若使用qt,可直接使用qt库提供的设置方法://socket 是 QTcpSocket 类型的指针socket->setSocketOption(QAbstractSocket::Lo...2018-08-24 22:31:211045
2
-
原创 QT如何处理在网络或内存中传输含有中文的字符串问题?
大家知道,一个含有中文的字符串,比如“中国你好ABC”,在计算机内存储或者传输,最终转换为二进制数据,那么这个中文字符串在QT中,是如何存储、传输、并恢复的呢?首先,为含有中文的字符串指定编码,这里指定为“UTF-8”,或者尝试“GB2312”//char *codeName="system"; //在Windows上,system就是GB2312//char *codeName="...2018-08-21 11:39:17438
0
-
原创 QT5处理 json 总结
1. 假设生成这样的json结构,并将其写入文件:{ "北京市": { "区1": "平谷区", "区2": "海淀区", "区3": "朝阳区" }, "广西壮族自治区": "待续", "河北省": { &q2018-08-21 10:15:593939
1
-
原创 QT中多个相同的控件如何用代码方式成批的添加?
使用QT编程,假设有这样的需求:向Widget窗体中添加30个按钮(QPushButton),如何用代码实现呢?有两种方法,一种是:添加:for(i=0; i<30; i++){ QPushButton *bt=new QPushButton(QString::asprintf("Button%d", i+1), ui->widget);//注:最后一个参数一定...2018-08-20 11:27:173691
1
-
原创 qt中基于控制台的程序,如何实现套接字信号-槽方式的接收?(使用lambda语法)
一般认为,qt中传统的【信号-槽】都是配合类一起使用的,如果仅仅写一个简单的基于控制台的测试程序,如何实现呢?这里以QUdpSocket为例,在控制台程序中使用lambda语法将接收处理函数直接写在【信号-槽】里,好处是简化了设计,不好是语法晦涩难懂,但一定抛砖引玉://创建udp套接字QUdpSocket *udpSocket = new QUdpSocket();udpSocke...2019-09-19 18:14:35564
0