首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

UI文件的控件发送信号出现有关问题

2013-06-19 
UI文件的控件发送信号出现问题D:\test\slabelVer1-build-Desktop-Debug\debug\slabelVer1.exe 启动中...Ob

UI文件的控件发送信号出现问题
D:\test\slabelVer1-build-Desktop-Debug\debug\slabelVer1.exe 启动中...
Object::connect: No such signal titleWidget::clicked(bool) in ..\slabelVer1\mainwidget.cpp:71
Object::connect:  (receiver name: 'mainWidget')

connect(myrequestW->pushButton,SIGNAL(clicked(bool)),this,SLOT(changepage1(bool)));

myrequestW->pushButton这个对象跟titleWidget没有关系,怎么会这样呢?
[解决办法]
你连接错了吧?titleWidget里面没有clickd(bool)信号
[解决办法]
试试这个信号toggled(bool)
[解决办法]
myrequestW是你新建的一个对象吗?如果你要用里面的一个控件,你必须要包含这个myrequestW的ui头文件,类似ui_XXX.h
而且你声明myrequestW这个类的头文件处应该有一个
private:
    你的类名 *ui;
你应该把private改为public,使得这个ui文件可以被外部访问。
那么你使用的时候应该是这个的:
connect(myrequestW->ui->pushButton,SIGNAL(clicked(bool)),this,SLOT(changepage1(bool)));

热点排行