【发布时间】:2015-07-31 20:31:11
【问题描述】:
为什么这段代码没有调用所需的槽?
我试图让它在过去 3 小时内正常工作!
void TForm::on_clicked( bool checked )
{
QMessageBox *messageBox = new QMessageBox(this);
QPushButton *buttonAccept0 = new QPushButton("OK", messageBox);
QPushButton *buttonReject = new QPushButton("Cancel", messageBox);
messageBox->addButton(buttonAccept0, QMessageBox::ButtonRole::AcceptRole);
messageBox->addButton(buttonReject, QMessageBox::ButtonRole::NoRole);
messageBox->setWindowTitle("Confirmation");
messageBox->setText("Remove?");
messageBox->setModal(true);
messageBox->show();
QObject::connect(buttonAccept0, SIGNAL(accepted()), this, SLOT(a1()));
}
void TForm::a1()
{
std::string ff = "";
}
【问题讨论】:
-
QPushButton没有名为accepted()的信号。在运行您的应用程序时,您应该已经看到了关于此的警告消息。
标签: qt signals-slots qt4.7