ユーザーに質問をして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
I connectからの信号はありますか?