![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 51
贪睡的蜗牛
记性不好,那就多写博客。。。。
展开
-
qt的readyRead信号
官方文档qt只有在数据从系统io缓冲区到达Qt应用程序才能感知到有数据的到来,需要注意的是文档说的only once,也就是说当数据刚到达QTcpSocket时会提醒一次,而如果这时候还没有执行readyread信号,而这时候又来了很多次数据,那么就不会再触发信号。另一方面,系统是不知道发送方write了多少数据,这些多少才算是一次数据呢,有两种方法 超时和超过缓冲超时是无论来的多少数据,超过这个时间,系统就会发送当前的数据给qt应用程序超过缓冲是即使没有超过时间,但是系统缓冲区满了,同样也会发原创 2021-07-12 08:54:17 · 3468 阅读 · 0 评论 -
qt线程
qt4.7 之前的线程操作1.需要重写一个类,继承QTreadclass mythread:public QThread{public:mytherad();protected:void run();signals:sigDone();}void run(){ QThread::sleep(5);emit sigdone();}如何启动子线程?主线程中定义一个mythread对象 myt;通过一个函数 myt.start();多线程使用注意事项1.业务对象,构造的时候不原创 2021-07-11 15:27:00 · 1393 阅读 · 0 评论 -
undefined reference to 信号函数
请在头文件里面类开始的地方加上Q_OBJECT !!!!!!!再重新构建 !!!加Q_OBJECT 宏, 这样是告诉编译器这个类中用到了Qt的信号槽机制,并且需要对signals:中定义的信号函数进行实现。气死我了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!...原创 2021-07-11 13:31:50 · 507 阅读 · 0 评论 -
QTimer
QTimer类提供了重复和单次触发信号的定时器。使用:.h#include <QTimer> //头文件 private: QTimer *timer; //添加一个私有对象.cpptimer = new QTimer(this);connect(timer, SIGNAL(timeout()), this, SLOT(timerUpdate()));timer->start(2000);2000是2000毫秒也即2秒,timer将每两秒发射信号timeout原创 2021-07-06 09:15:42 · 155 阅读 · 0 评论 -
qt的json
总结封装json很多键值对就是一个QJsonObject对象 添加键值对 QJsonObject obj; obj.insert( “a”,4);数组里添加 QJsonArray lan; lan.append(“值”); 然后将这个添加到obj里面 obj.insert(“b”,lan);添加对象 QJsonObject obj1; obj1.insert( “c”,5); obj.insert(“c”,obj1);解析json1.得到的一般是qstring类型或者是二进制类型 qst原创 2021-05-14 11:24:00 · 355 阅读 · 0 评论 -
qt安装配置
转载https://zhuanlan.zhihu.com/p/96844304?from_voters_page=true说明:安装的系统:win10专业版QtCreator版本:qt-opensource-windows-x86-5.12.61、下载QtCreator,可以在官网(http://download.qt.io/archive/qt/)下载,为避免网站更新,各位找不到,我也放网盘了,有点大,大家尽量到官网下载,那样快些。2、选5.123、选5.12.6..原创 2021-04-17 09:56:00 · 2493 阅读 · 0 评论