当前位置: 代码迷 >> QT开发 >> 小弟我这段qt代码为啥不执行信号和槽函数呢是咋回事呢
  详细解决方案

小弟我这段qt代码为啥不执行信号和槽函数呢是咋回事呢

热度:88   发布时间:2016-04-25 03:19:15.0
我这段qt代码为啥不执行信号和槽函数呢是怎么回事呢?
QToolBar *toolBar =addToolBar(tr("Tool"));
QToolButton *btnZoomIn = new QToolButton( toolBar );
btnZoomIn->setText( "ZomIn" );
btnZoomIn->setIcon(QIcon(":images/zoomforward.png"));
btnZoomIn->setCheckable( true );
btnZoomIn->setToolButtonStyle( Qt::ToolButtonTextUnderIcon );
toolBar->addWidget( btnZoomIn );
connect(btnZoomIn,SIGNAL(toggled(bool)),this,SLOT(enableZoomMode(bool)));
小弟我咨询下各位大神,我这段代码为啥不执行信号和槽函数呢
------解决方案--------------------
引用:
connect(btnZoomIn,SIGNAL(toggled(bool)),this,SLOT(enableZoomMode(bool)));

请使用QToolButton 的信号: void triggered(QAction * action) 

我 把toggled(bool)换成triggered(bool)怎么也不响应啊,这个该怎么写啊
------解决方案--------------------
函数原型要匹配的兄弟,没有 triggered(bool) 这个信号,看我的帖子里说的信号原型。
还有,你运行时可以看到输出信息的,在应用程序输出窗口或控制台中,注意是否有报错。
------解决方案--------------------
QToolButton类没有triggered(bool)信号,是triggered(QAction *).
enableZoomMode(bool)函数有没有在头文件的slots声明后面?
  相关解决方案