我有一个应用程序,在其中我想在QMessageBox
中向用户提问,然后根据其回答做出相应反应。问题是,在Mac上,我希望将对话框显示为Sheet,但使用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
中连接到任何信号?