当前位置: 代码迷 >> QT开发 >> UI文件的控件发送信号出现有关问题
  详细解决方案

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

热度:103   发布时间:2016-04-25 03:54:40.0
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)));
  相关解决方案