我对Qt. 我在函数中有以下代码(在继承自的用户定义类中QObject):
QMessageBox msgBox;
msgBox.setText("Try clicking Ok button.");
int ret = msgBox.exec();
qDebug() << "Return Val:" << ret;
switch (ret)
{
case QMessageBox::Ok:
{
qDebug()<<"Ok button clicked";
break;
}
default:
{
qDebug()<<"Control Should Not Reach this log";
break;
}
}
运行此代码后,QMessageBox弹出OkButton。我无法使用鼠标单击Ok按钮,尽管使用键盘键我可以做到这一点。无论我使用键盘还是使用按钮Close(使用键盘或鼠标)。我总是得到返回值1024,这不过是QMessageBox::Ok. 这就是为什么在日志中总是出现“单击确定按钮”的原因。
- 为什么我只得到
1024返回值? - 有什么东西阻止鼠标点击
QMessageBox按钮Ok吗?