qt槽函数为什么qt 线程调用ui函数没反应啊

QT常见问题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
QT常见问题
上传于||暂无简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩27页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢2414人阅读
作者:朱金灿来源:&&&&&&&& QT的事件机制采用的信号槽机制。所谓信号槽机制,简而言之就是将信号和信号处理函数绑定在一起,比如一个按钮被单击是一个信号,这个按钮的单击处理函数就是一个信号处理函数。因此信号槽机制是需要指定四个参数:信号发送者、发送者、信号接收者和信号处理函数。下面以一个简单的代码示例来说明:#include &stdafx.h&
#include &QtGui/QApplication&
int main(int argc, char *argv[])
QApplication app(argc, argv);
QPushButton* pButton = new QPushButton(&Quit&);
QObject::connect(pButton,SIGNAL(clicked()),&app,SLOT(quit()));
pButton-&show();
return app.exec();
}&&&&&&& 在这段代码中,当单击按钮时,按钮会发送clicked()消息,这个消息可以连接到一个函数上(这个函数在这里成为slot)。这样,当一个消息发送时,slot函数可以自动执行。其中QObject::connect函数的语法如下:connect(snder,SIGNAL(signal),receiver,SLOT(slot));Sender和receiver是QObject对象指针,signal和slot是不带参数的函数原型。SIGNAL()和SLOT()宏的作用是把他们转换成字符串。&信号槽机制有以下规则:1.一个信号可以连接到多个槽,当信号发出后,槽函数都会被调用,但是调用的顺序是随机的,不确定的。&2.多个信号可以连接到一个槽,任何一个信号发出,槽函数都会执行。3.一个信号可以和另一个信号相连,第一个信号发出后,第二个信号也同时发出。除始之外,信号与信号连接上和信号和槽连接相同。&4.连接disconnect函数删除,这个函数很少使用,一个对象删除后,Qt自动删除这个对象的所有连接。&5.信号和槽函数必须有着相同的参数类型,这样信号和槽函数才能成功连接。如果信号里的参数个数多于槽函数的参数,多余的参数被忽略。如果参数类型不匹配,或者信号和槽不存在,在debug状态时,Qt会在运行期间给出警告。如果信号和槽连接时包含了参数的名字,Qt将会给出警告。&&
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:3295664次
积分:39072
积分:39072
排名:第77名
原创:716篇
转载:80篇
评论:2368条
真名:朱金灿
主要经历:本科毕业于CUG(武汉)的GIS专业,毕业后参加工作,现在在北京从事软件开发和团队管理工作。曾获有色金属工业科技进步奖二等奖()。
我的联系方式:
研究方向:
数字图像处理、计算机图形学。
本博客内容除非特殊说明均属原创,如需转载、引用其中的部分文字,请注意以下几点:
1)如果我的博客侵犯了你的版权,请给我邮件:,经核实后我会做出合适的处理。
2)请在转载(引用)的内容提供本博客中相应文章的链接。如你的作品为非电子读物或纯文本,请给出链接的url。
3)请勿将我的原创文章用于商业用途。
4)如果愿意,请给我邮件:,让我知道我的东西到哪去了。谢谢!
5)我可以尽我所能回复你在评论中提到的问题,但一般不会给你发邮件,所以请勿留邮箱地址.
(7)(4)(5)(4)(5)(5)(7)(4)(9)(10)(6)(4)(4)(4)(4)(6)(5)(4)(4)(4)(4)(4)(4)(7)(10)(7)(4)(4)(4)(4)(6)(4)(5)(5)(8)(9)(17)(10)(13)(12)(13)(4)(13)(4)(6)(6)(7)(5)(10)(9)(4)(7)(8)(4)(12)(5)(4)(12)(21)(5)(19)(8)(1)(2)(6)(5)(10)(9)(14)(9)(11)(9)(11)(17)(9)(17)(8)(12)(10)(11)(8)(2)(6)(5)(5)(9)(4)(9)(3)(3)(7)(5)(27)(7)(3)(8)(6)(12)(3)(4)(15)(4)(8)(14)(8)(5)(1)(9)(12)(1)
() () () () ()
() () () () () () ()
() () () () () () () () () () () () ()无力了,自己定义的槽函数为什么不能执行_c++吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:268,981贴子:
无力了,自己定义的槽函数为什么不能执行收藏
class Ui_QTESTClass{public slots:void sss(){QMessageBox::warning(NULL,"warning","please input right name",QMessageBox::Yes,QMessageBox::Default);}public:
QObject::connect(detailpushButton, SIGNAL(toggled(bool)), detailgroupBox, SLOT(setVisible(bool)));
QObject::connect(okpushButton, SIGNAL(clicked()), QTESTClass, SLOT(sss()));}这中间还有一堆是用qt designer自己弄出来的代码,我就不粘贴了。系统自定义的setVisible(bool)就可以执行,我自己定义的sss(),为什么就不行?
3D双端东方魔幻网游「大青云」勾魂公测,穿越逆转,封神故事,全新演绎!
我用的qt5+vs2013
No such slot
Q_OBJECT也加上了,还不行
也没给运行情况
看起来是没什么问题
QObject::connect: No such slot QTEST::sss(void) in E:\Qt\Qt5.3.0\myqtprogram\QTEST\QTEST\GeneratedFiles\ui_qtest.h:308QObject::connect:
(sender name:
'okpushButton')QObject::connect:
(receiver name: 'QTESTClass')这个是运行后的结果,应该问题在这。
不懂。。。
QObject::connect: No such slot QTEST::sss(void) in E:\Qt\Qt5.3.0\myqtprogram\QTEST\QTEST\GeneratedFiles\ui_qtest.h:308QObject::connect:
(sender name:
'okpushButton')
QObject::connect: No such slot QTEST::sss(void) in E:\Qt\Qt5.3.0\myqtprogram\QTEST\QTEST\GeneratedFiles\ui_qtest.h:308QObject::connect:
(sender name:
'okpushButton')“QTEST.exe”(Win32):
已加载“C:\Windows\System32\cryptsp.dll”。已加载符号。“QTEST.exe”(Win32):
已加载“C:\Windows\System32\rsaenh.dll”。已加载符号。“QTEST.exe”(Win32):
已加载“C:\Windows\System32\bcrypt.dll”。已加载符号。
后面是这样了
在职研究生报名入口,在职研究生名校报名
Hello,Lz,I want to play a game。在过去的十几年里,你不断的用你的双手做些肮脏的SY,每当你母亲走进你那充满精业味道的房间,看着你一脸菜色,稀少发黄的头发,只能默默流泪时,你是否感觉自己虚度了年华跟光阴呢?现在我将给你个自我救赎的机会,在你的座椅前方大约2米处的圆盘里有个液体装针装置,你要在30秒里用你那充满老茧的双手撸出至少200MM的液体,并且射到圆盘里,这样装针就会启动,你将暂时安全自由,不然椅子下方的铁锥可不是开玩笑的。别着急,游戏还没结束,成功路上多磨难,来到你的左边床上,掀开被子 这是凤姐,离开这间房间的钥匙就在她的子宫里,只有高潮才能让钥匙出来,你有半小时,半小时后毒气将会充满整个房间。光阴年华归梭似箭,现在需要你勇敢的面对自己的需求了,是结束自己十几年的处男生涯,还是精神空虚腐蚀,是跟凤姐合体,还是其他。 live or die ,make your choice
继承OObject 才能使用信号与槽等qt自带功能
楼主解决了吗,继承OObject是什么意思呀
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或

我要回帖

更多关于 qt 调用c语言函数 的文章

 

随机推荐