当前位置: 代码迷 >> QT开发 >> 关于QMetaObject:connectSlotsByName与connect的BUG有关问题
  详细解决方案

关于QMetaObject:connectSlotsByName与connect的BUG有关问题

热度:59   发布时间:2016-04-25 03:11:34.0
关于QMetaObject::connectSlotsByName与connect的BUG问题
我现在用的版本是Qt4.8.5的。
我发一Qt的一个BUG,我新建一个界面工程。在界面文件里面添加了一个按钮。
分别写了QMetaObject::connectSlotsByName(this)与
connect(ui->pushButton, SIGNAL(clicked()), this, SLOT(onPushButtonClicked()))方式 的槽函数即:
void Widget::on_pushButton_clicked()

    qDebug(“on_pushButton_clicked”);


void Widget::onPushButtonClicked()
{
  qDebug(“onPushButtonClicked”);
}


编译运行,点击按钮,上面那槽函数打印了两次,下面这槽函数只打印了一次。。
怎么解决这个问题,使上面的槽函数只打印一次!!!!!!!!!!不想用connect方式,因为有很多按钮
------解决思路----------------------
估计是你的 QMetaObject::connectSlotsByName(this) 的调用了两次。

删除一个在试
  相关解决方案