QT
QT-Neal
戴上耳机,敲代码吧
展开
-
QShareMemory实现应用的单一运行
QQ:2967732156拿到一个应用的开发,第一个考虑的问题是:该应用是不是需要单一运行?诸如,涉及到串口,网络通信,数据库开发,通常此类应用程序都是单一运行的。QT提供了QShareMemory,可以简单且高效的实现单一应用的功能。第一次运行时,应用中创建一块共享内存,第二启动应用,可以访问这块内存,那就说明已经有应用在运行了代码实现如下:#include"QApplication.h"class QSharedMemory;class SingleApplication : pu原创 2021-08-24 10:39:59 · 527 阅读 · 0 评论 -
QT 正则表达式
学习11、函数 :indexIn() 返回在待检测字符串中,第一个符合表达式规则的位置captureCount()返回匹配个数,但是不止为何,比capturedTexts()返回list的count少1capturedTexts()返回匹配后的列表,扩张一下QStringList的count和size是一样的2、实例QRegExp rx("(\\d+)(\\s*)(cm|inch(es)?)");// 例如,"inch(es)?" 可以匹配 "inch" 或 "inches" ;? 等价于 {0原创 2021-07-13 15:17:46 · 520 阅读 · 0 评论 -
QT 串口通信,操作程控电源 Agilent 66312A
背景:用QT来写个串口通信小工具,操作程控电源Agilent 66312A ,能够设置电压,获取电流步骤:1、Agilent 66312A RS-232配置按图中步骤,确保程控电压调制RS-232模式,其他为默认参数。2、QT开发小工具3、总结说明a.不要想着从网上能扒拉出一切需要的东西,QT的串口通信,一搜一大把,但是结合到实际程控电源的,真没找到匹配的。b.一定要阅读程控电源的开发文档,收发的命令都在文档中。c.通过程控电源来获取电流,采样间隔可能不同,但拿到的都是平均电流。最后给出原创 2021-07-08 17:23:21 · 1942 阅读 · 2 评论 -
QT Connect/Disconnect
提醒点如下:1、关注connect/disconnect的返回值2、在创建connect时,一定注意位置,确保只创建一次,否则变量没释放,又connect了,emit之后,会多次进入槽函数。3、原则上不需要调用disconnect,因为对象被释放时,会自动释放该对象的connect。切忌注意 “connect创建的次数”,虽然很简单的点,一旦忽略,排查起来也是需要费些功夫的。再往下就可以忽略不看了,因为写的很乱,旨在记录自己遇到的问题。上面是connect & di.原创 2021-01-26 17:59:10 · 2289 阅读 · 3 评论 -
QT Opencv 抽奖系统
基于图片或视频,实现人脸识别,制作抽奖 小公举特别感谢:于仕祺老师免费提供的人脸检测库原创 2017-12-08 17:00:28 · 713 阅读 · 2 评论 -
QT 局域网聊天 C/S
一个局域网聊天小公举主要涉及:1、C/S架构2、TCP协议3、数据库4、登录界面实现登录、注册、找回密码5、主界面实现用户状态的显示6、聊天界面实现文本及文件的传输原创 2017-12-08 17:35:30 · 744 阅读 · 6 评论 -
QT tcp server 多线程
QT 编写一个TCP 协议的Server端,支持多客户端连接,一个连接交由一个线程来处理。需要用到 QTcpServer QTcpSocket QThreadQTcpServer 最主要的一个incomingConnection函数说明由定义就可以知道,当QTcpServer监听到一个可用的连接时,会有一个socket descriptor 。也就是说服务端原创 2017-12-06 10:59:07 · 5601 阅读 · 2 评论 -
int 转 QByteArray bytes 转float
QByteArray intToByte(int number){QByteArray abyte0;abyte0.resize(4);abyte0[0] = (uchar)(0x000000ff & number);abyte0[1] = (uchar)((0x0000ff00 & number) >> 8);abyte0[2] = (uchar)((0x00ff000原创 2018-01-22 10:50:00 · 1102 阅读 · 0 评论 -
QT UDP 多网卡 禁用/启用有线网卡
近期做了个关于UDP广播的应用,笔记本上有有线网卡、无线网卡、虚拟网卡等测试发现,有线的插拔会影响广播的发送,插拔以后,UDP始终是走有线网卡发送,禁用有线网卡,UDP就可以从无线网卡发送出来,具体原因没有仔细研究。为了解决这个问题,采用的方法是如果发现有线拔掉了,就禁用有线网卡,在启用有线网卡。相关代码,后续给出原创 2017-08-15 15:16:42 · 2530 阅读 · 1 评论 -
QT获取信号发送者
Calib * f_sender = qobject_cast(sender());if (f_sender){// do }说明Calib是自定义的类。如果是取QT自带类替换就好QPushbutton* f_sender = qobject_cast(sender());原创 2017-06-19 11:40:47 · 2430 阅读 · 0 评论 -
QTimer::singleShot + lambda
[static] void QTimer::singleShot(int msec, const QObject *receiver, const char *member)This static function calls a slot after a given time interval.这个静态函数在一个给定时间间隔之后调用一个槽。It is very convenient原创 2017-06-02 15:51:50 · 9437 阅读 · 0 评论 -
QT 设计师添加图标注意
QT5.3.2 用QT设计师,设置了窗体的 WindowsIcon 为1.ico 可以显示换成QT5.8 之后 WindowsIcon 为1.ico 不显示了最后解决方法是 WindowsIcon 为1.png 可以显示具体原因暂不清楚,如果后续遇到类似问题可以将ico换成png 试一试原创 2017-05-27 09:51:21 · 919 阅读 · 0 评论 -
http请求本地文件,路径中含有空格的处理 QT
比如通过http 请求本地的一张图片,图片路径为 C:/Program Files (x86)/videoPictures/1492225402010.png由于路径中有空格用QFile 打开文件时,会报错用QUrl::fromPercentEncoding() 进行处理 ,即可正常使用原创 2017-04-15 14:35:43 · 1358 阅读 · 0 评论 -
Qt之qInstallMessageHandler(实践)
添加头文件:#include #include #include 定义输出格式:void outputMessage(QtMsgType type, const QMessageLogContext &context, const QString &msg){//去除qt不必要的log信息if (msg.contains("Unknown p原创 2017-03-17 11:50:50 · 2215 阅读 · 0 评论 -
QT 检测USB插拔
#include #include #include#include#include第一步:定义USB的GUID (全局唯一标识符)static const GUID GUID_DEVINTERFACE_LIST[] ={// GUID_DEVINTERFACE_USB_DEVICE{ 0xA5DCBF10, 0x6530, 0x11D2, {原创 2017-03-17 11:15:30 · 4810 阅读 · 0 评论 -
QT之ui.和ui->问题
最近一直很疑惑ui.和ui->两者在使用时的不同选择是处于什么考虑??稍大一点的程序大都用的是UI->其实,这个问题说到底就是:类对象和类指针的问题。对于类A ,定义了一个对象 和一个指针。类指针:它是一个内存地址值,指向内存中存放的类对象(包括一些成员变量所赋的值). 类对象:它是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值).原创 2014-01-08 16:50:08 · 3051 阅读 · 0 评论 -
VS + QT +FFTW
最近帮助其他人搞个小东西,用QT实现快速傅里叶正逆变换网上很多需要的C++ fft ifft 有个限定条件,采样点数为2的N次幂,这就导致取任意个数的时候,得出的结果跟matlab的结果不一致。原因是matlab在做变换的时候进行了修正,具体方法不详。这样一来,封装fft ifft 就不太现实了。那么怎么办呢?万能的网络,要原创 2017-08-22 10:43:59 · 1200 阅读 · 0 评论 -
windeployqt添加QT生成exe的依赖库
第一步:第二步:新建一个文件夹APP用于存放所有的文件,并将exe拷贝进去第三步:切换到APP文件夹下,执行windeployqt xxxx.exe此方法唯一不好的地方是会添加很多实际不需要的库原创 2017-06-29 15:26:21 · 404 阅读 · 0 评论