C/C++之QT攻略——在QT中容易遇到的那些坑,千万别踩了!
(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中容易遇到的那些坑,千万别踩了!相关推荐
- 电影下载全攻略 [初、中、高级]——老猫
电影下载全攻略 [初.中.高级]--老猫 初级篇 出于保护版权的目的,RM和ASF这两种格式文件的播放器--RealPlay和MediaPlayer都没有提供SAVE AS选项.如果希望看完节目后在w ...
- Linux Shell脚本攻略:shell中各种括号()、(())、[]、[[]]、{}的作用
技巧小结: 字符串比较用双中括号[[ ]]:算数比较用单中括号[ ]--左右留空格 算数运算用双小括号(( )) :shell命令及输出用小括号( )--左右不留空格 快速替换用花括号{ }--左右留 ...
- MCSE认证全攻略(初、中、高)
初级篇 [url]http://202.118.167.107/NCourse/mcse/a/0001intruduce0001.rm[/url] [url]http://202.118.167.10 ...
- Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略
Python之 sklearn:sklearn中的train_test_split函数的简介及使用方法之详细攻略 目录 sklearn中的train_test_split函数的简介 train_tes ...
- Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略
Python之pandas:pandas中常见的数据类型转换四大方法以及遇到的一些坑之详细攻略 目录 pandas中常见的数据类型转换方法 T1.读取时直接转换数据类型 T2.采用astype
- Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介、具体案例、使用方法之详细攻略
Python之pandas:pandas中数据处理常用函数(与空值相关/去重和替代)简介.具体案例.使用方法之详细攻略 目录 pandas中数据处理常用函数(isnull/dropna/fillna/ ...
- Python之pandas:pandas中to_csv()、read_csv()函数的index、index_col(不将索引列写入)参数详解之详细攻略
Python之pandas:pandas中to_csv().read_csv()函数的index.index_col(不将索引列写入)参数详解之详细攻略 目录 pandas中to_csv().read ...
- ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略
ML之sklearn:sklearn.metrics中常用的函数参数(比如confusion_matrix等 )解释及其用法说明之详细攻略 目录 sklearn.metrics中常用的函数参数 con ...
- Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略
Python之 sklearn:sklearn中的RobustScaler 函数的简介及使用方法之详细攻略 目录 sklearn中的RobustScaler 函数的简介及使用方法 sklearn中的R ...
最新文章
- 总体设计和登陆服务器 [游戏服务器的设计思路 转]
- 小李飞刀:python请你轻轻轻点虐
- 递归法实现库函数strlen
- 【状压DP】剑之修炼(jzoj 2130)
- Manacher算法图解
- 计算机编程ebcdic码,EBCDIC 与 ASCII 编码相互转换
- Python 之父再度发声:我们能为中国的“996”程序员做什么?
- 最近发现一个爬虫开源项目weixin_crawler
- TightVNC进行远程控制
- 7.通过scp命令从linux服务器下载文件夹
- jq上下级元素查找方法
- 金山android高级面试,金山视频云/KSYMediaPlayer_Android
- 【FastDFS-V5.11】Linux下FastDFS+Nginx实现分布式图片服务器搭建详细教程(单机模式)
- 手机充当电脑 麦克风 扬声器 摄像头
- EAS使用后台事务定时执行方法
- 东芝 rc100 linux,东芝RC100固态硬盘固件更新提示
- android app启动动画效果,Android 启动页优化及过渡动画
- win7怎么查看计算机主板,win7系统电脑查看主板型号的四种方法介绍
- 相对路径与绝对路径的写法
- C++学习笔记 C++11 std::chrono知识
热门文章
- 使用jemalloc优化java_Jemalloc优化MySQL和Nginx
- python求第n个质数_找到第n个质数:麻木
- javascript中Date对象及方法
- 服务业小店店主生活和工作洞察报告
- B端产品经理如何更好的了解需求?
- 两数之和(Leetcode第1题)
- kotlin编译失败_聊两个 Kotlin 编译器的 bug
- ios上传音频文件到服务器,IOS开发:iPod的音乐库中的音频如何上传到服务器中...
- 不属于html5表单元素的是,HTML5 表单元素
- 作者:洪学海(1967-),男,博士,中国科学院计算技术研究所研究员,信息技术战略研究中心常务副主任。...