我有一個應用程序,我想問用戶在QMessageBox
中的問題,然後做出相應的響應。問題是,在Mac上,我希望對話框顯示爲工作表,但使用open()
方法會立即返回。Mac上的Qt :: Sheet和QMessageBox :: show()
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
我有連接嗎?
感謝您的回覆,但這不能回答我的問題。使用靜態方法question()在Mac上顯示一個模態對話框(就像它在Windows上那樣),我想顯示一張表。 – Addy