(1)QUdpSocket接收数据

进入槽后,要用这种方式读取,否则可能会导致不发readyRead()信号 。

while(udpSocket->bytesAvailable())

{

udpSocket->readDatagram(ch,size);

}

(2)QTcpSocket删除

一定要用deleteLater

一定要用deleteLater

一定要用deleteLater

否则会导致用户对象溢出

(3)运行文件附带调试输出窗口

CONFIG += console pro

配合->http://github.com/851896022/QLog

(4)可以在pro文件中写上标记版本号+ico图标

VERSION = 2019.08.08

RC_ICONS = main.ico

(5)解决socket传输后等中文乱码

转成base64传输

QByteArray(QString.toStdString().data()).toBase64()

(6)QT连接MySql后,长时间无操作(默认8小时)会断开。

isOpen()等函数无法判断,需执行sql语句才能发现失败

QSqlDatabase.setConnectOptions("MYSQL_OPT_RECONNECT=1");

↑断开后可自动重连

(7)在槽使用sender()函数可获取到发出信号的对象的指针。

(8)子线程中使用QAxWidget不成功,原因是在QApplication的主线程中,会自动初始化COM库,而新开辟的子线程不会自动初始化COM库,所以需要我们手动来初始化。

//添加头文件

#include

//在线程开始的时候初始化COM库:

HRESULT r = OleInitialize(0);

if (r != S_OK && r != S_FALSE)

{

qWarning("Qt:初始化Ole失败(error %x)",(unsigned int)r);

}

使用结束后需要释放掉:

OleUninitialize();

(9)file.write()以后调用file.flush()避免数据在缓存中未成功写入。

(10)延时。

{

QEventLoop loop;

QTimer t;

connect(&t,SIGNAL(timeout()),&loop,SLOT(quit()));

t.start(1000);

loop.exec();

}

(11)别用QWidget布局,别问我怎么知道的。

(12) 对QLCDNumber控件设置样式,需要将QLCDNumber的segmentstyle设置为flat。

(13)QTimer::singleShot 计时器单次触发,有时会有意想不到的效果

(14)QByteArray 有toHex 有fromHex 有toBase64有fromBase64

希望对你有帮助~

学习C/C++编程,提升自己的编程能力,欢迎关注博主。

C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!相关推荐

  1. 电影下载全攻略 [初、中、高级]——老猫

    电影下载全攻略 [初.中.高级]--老猫 初级篇 出于保护版权的目的,RM和ASF这两种格式文件的播放器--RealPlay和MediaPlayer都没有提供SAVE AS选项.如果希望看完节目后在w ...

  2. Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用

    技巧小结: 字符串比较用双中括号[[ ]]:算数比较用单中括号[ ]--左右留空格 算数运算用双小括号(( )) :shell命令及输出用小括号( )--左右不留空格 快速替换用花括号{ }--左右留 ...

  3. MCSE认证全攻略(初、中、高)

    初级篇 [url]http://202.118.167.107/NCourse/mcse/a/0001intruduce0001.rm[/url] [url]http://202.118.167.10 ...

  4. Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略 目录 sklearn中的train_test_split函数的简介 train_tes ...

  5. Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略

    Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略 目录 pandas中常见的数据类型转换方法 T1.读取时直接转换数据类型 T2.采用astype

  6. Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略

    Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...

  7. Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略

    Python之pandas:pandas中to_csv().read_csv()函数的index.index_col(不将索引列写入)参数详解之详细攻略 目录 pandas中to_csv().read ...

  8. ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略

    ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略 目录 sklearn.metrics中常用的函数参数 con ...

  9. Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略

    Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略 目录 sklearn中的RobustScaler 函数的简介及使用方法 sklearn中的R ...

最新文章

  1. 总体设计和登陆服务器 [游戏服务器的设计思路 转]
  2. 小李飞刀:python请你轻轻轻点虐
  3. 递归法实现库函数strlen
  4. 【状压DP】剑之修炼(jzoj 2130)
  5. Manacher算法图解
  6. 计算机编程ebcdic码,EBCDIC 与 ASCII 编码相互转换
  7. Python 之父再度发声:我们能为中国的“996”程序员做什么?
  8. 最近发现一个爬虫开源项目weixin_crawler
  9. TightVNC进行远程控制
  10. 7.通过scp命令从linux服务器下载文件夹
  11. jq上下级元素查找方法
  12. 金山android高级面试,金山视频云/KSYMediaPlayer_Android
  13. 【FastDFS-V5.11】Linux下FastDFS+Nginx实现分布式图片服务器搭建详细教程(单机模式)
  14. 手机充当电脑 麦克风 扬声器 摄像头
  15. EAS使用后台事务定时执行方法
  16. 东芝 rc100 linux,东芝RC100固态硬盘固件更新提示
  17. android app启动动画效果,Android 启动页优化及过渡动画
  18. win7怎么查看计算机主板,win7系统电脑查看主板型号的四种方法介绍
  19. 相对路径与绝对路径的写法
  20. C++学习笔记 C++11 std::chrono知识

热门文章

  1. 使用jemalloc优化java_Jemalloc优化MySQL和Nginx
  2. python求第n个质数_找到第n个质数:麻木
  3. javascript中Date对象及方法
  4. 服务业小店店主生活和工作洞察报告
  5. B端产品经理如何更好的了解需求?
  6. 两数之和(Leetcode第1题)
  7. kotlin编译失败_聊两个 Kotlin 编译器的 bug
  8. ios上传音频文件到服务器,IOS开发:iPod的音乐库中的音频如何上传到服务器中...
  9. 不属于html5表单元素的是,HTML5 表单元素
  10. 作者:洪学海(1967-),男,博士,中国科学院计算技术研究所研究员,信息技术战略研究中心常务副主任。...