
Qt
文章平均质量分 61
Sidyhe
这个作者很懒,什么都没留下…
展开
-
QT跨线程的信号与槽[2]---后台SOCKET
继上一篇文章大体实现了一个与UI线程分离的SOCKET封装类即后台线程负责收发数据包,有数据到来则通知UI线程UI线程发送数据时通知后台线程(异步)嗯,大概是这个意思#pragma once#include #include #include "XBackgroundWorker.h"class CXAsyncSocket : public CXBackgroundW原创 2015-08-22 16:54:27 · 3143 阅读 · 2 评论 -
QT跨线程的信号与槽
QT程序是由主线程更新界面若在主线程做一些耗时的操作,会导致界面暂时卡死所以要把耗时的操作放到一个后台线程中去做最好的方式是主线程发出信号,后台线程去干活当后台线程干完活时发出信号,主线程进行处理但一般来说当一个对象发出信号时响应的槽函数的运行环境不会改变也就是说不会进行线程的切换查到有个moveToThread函数,但有人说不推荐,有人说推荐最后找到了一个综合原创 2015-08-19 14:41:35 · 3464 阅读 · 1 评论 -
QT随机类名
大概说一下思路,不贴代码了。随机不是什么都随机,而是根据给定的字符串做一些变换。我的做法是在程序启动的时候随机生成一个字符映射表,即每次程序启动就确定一个表,后面要用到。需要随机的时候根据这张表做一下变换,因为QT会反复使用某些类名,完全随机的话程序会异常。原创 2015-04-25 01:15:50 · 1648 阅读 · 0 评论 -
QT无标题栏加移动窗体
添加几个成员变量 bool m_MousePressed; QPoint m_MousePos; QPoint m_WindowPos;重载几个函数 void mousePressEvent(QMouseEvent *); void mouseReleaseEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent原创 2013-09-13 15:59:15 · 4179 阅读 · 2 评论 -
在Qt Gui中嵌入QML
测试环境: Qt 5.5.1 msvc2010新建VS工程, Qt Gui项目(项目名字这里是QtFirst)UI界面设计ui界面, 如图因为是双向测试, 所以先来个按钮, 把pushButton的clicked信号连接到QtFirst的槽项目代码QtFirst.hclass QtFirst : public QMainWindow{ Q_OBJECTpu原创 2016-06-19 23:07:25 · 4085 阅读 · 1 评论