QT信号与槽的问题
mainwindow.cpp中使用信号与槽:connect(ui->launchButton,SIGNAL(clicked()),this,SLOT(openWidget...
mainwindow.cpp中使用信号与槽:
connect(ui->launchButton,SIGNAL(clicked()),this,SLOT(openWidget()));
void MainWindow::openWidget()
{
this->close();
widgetmw;
mw.show(); }
mainwindow.h中的定义:
private slots:();
void openWidget();
调试的时候会报错:No such slot MainWindow::openWidget();
我错在哪了? 展开
connect(ui->launchButton,SIGNAL(clicked()),this,SLOT(openWidget()));
void MainWindow::openWidget()
{
this->close();
widgetmw;
mw.show(); }
mainwindow.h中的定义:
private slots:();
void openWidget();
调试的时候会报错:No such slot MainWindow::openWidget();
我错在哪了? 展开
6个回答
展开全部
slot MainWindow::openWidget() 的声明有问题,要声明在槽中。
在头文件中这样声明:
public slots:
void openWidget() ;
在头文件中这样声明:
public slots:
void openWidget() ;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你能把代码贴的清楚点么
private slots:(); 这是什么,为什么后面只有括号?
private slots:(); 这是什么,为什么后面只有括号?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在头文件里面有定义槽函数么???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
应将openWidget()定义为slot函数吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2012-07-23
展开全部
private slots:();
void openWidget();
槽函数定义应该放在头文件中,而且是 private slots: 没有括号的
void openWidget();
槽函数定义应该放在头文件中,而且是 private slots: 没有括号的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询