【发布时间】:2012-09-02 02:36:40
【问题描述】:
我有一个应用程序,我想在 QMessageBox 中向用户提问,然后做出相应的回应。问题是在 Mac 上我希望对话框显示为工作表,但使用 open() 方法会立即返回。
QMessageBox* msgBox = new QMessageBox(
QMessageBox::Question,
"Delete Record?",
"Are you sure you want to delete this record?"
QMessageBox::Yes | QMessageBox::No,
this,
Qt::Sheet);
int ret = msgBox->exec(); // does not show up as a sheet on Mac
msgBox->open(); // shows up as a sheet but returns immediately
我是否可以在不必实现我自己的QDialog 的情况下获得用户在工作表上按下的按钮?有来自msgBox的信号吗?
【问题讨论】:
标签: c++ macos qt qmessagebox