国足卡塔尔比赛时间,资料柜,大笑江湖歌曲下载
1. 线程与界面组件需要注意的地方
2.qthread线程如何操作界面组件-方法1
3.qthread线程如何操作界面组件-方法2
4.使用invokes()函数来调用界面组件的信号槽-方法3
一般使用该函数(用来调用对方的私有信号或槽):
该函数的连接方式默认使用的是qt::autoconnection
比如,当我们想调用一个obj下的compute(qstring, int, double)槽函数时:
则只需要写入:
qmetaobject::invokemethod(obj, "compute", q_arg(qstring, "sqrt"), q_arg(int, 42), q_arg(double, 9.7));
示例如下所示:
在testtherd线程类里通过invokemethod向父界面类的paintmsg槽函数发送信息
void testtherd::run() {
int count=0; while(1) { qstring str="请稍等,正在验证用户,登录中"; for(int i =0;i<count;i++) str.append('.'); //循环添加小数点 count=(count+1)%7; qmetaobject::invokemethod(this->parent(), "paintmsg", q_arg(qstring, str)); msleep(500); } }
父界面类的paintmsg槽函数如下所示:
void loginwindow:: paintmsg(qstring msg) { this->linehint->settext(msg); }
运行效果如下:
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
如何在没有core文件的情况下用dmesg+addr2line定位段错误
用QT制作3D点云显示器——QtDataVisualization
网友评论