我对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
弹出Ok
Button。我无法使用鼠标单击Ok
按钮,尽管使用键盘键我可以做到这一点。无论我使用键盘还是使用按钮Close
(使用键盘或鼠标)。我总是得到返回值1024
,这不过是QMessageBox::Ok
. 这就是为什么在日志中总是出现“单击确定按钮”的原因。
- 为什么我只得到
1024
返回值? - 有什么东西阻止鼠标点击
QMessageBox
按钮Ok
吗?