【发布时间】:2016-02-23 10:52:13
【问题描述】:
我对@987654321@ 比较陌生。我在函数中有以下代码(在从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 按钮会弹出。我无法使用鼠标单击 Ok 按钮,尽管使用键盘键我可以做到这一点。无论我使用键盘还是使用按钮Close(使用键盘或鼠标)。我总是得到返回值1024,这不过是QMessageBox::Ok。这就是为什么在日志中总是出现“Ok button clicked”。
- 为什么我只得到
1024作为返回值? - 有什么东西阻止鼠标点击
Ok的QMessageBox按钮?
【问题讨论】:
标签: qt mouseclick-event qmessagebox