J'ai une application où je veux poser une question à l'utilisateur dans un QMessageBox
puis répondre en conséquence. Le problème est que sur un Mac je veux que la boîte de dialogue apparaisse comme une feuille, mais en utilisant la méthode open()
retourne immédiatement.Qt :: Sheet et QMessageBox :: show() sur Mac
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
Y at-il de toute façon je peux obtenir ce qui touche l'utilisateur a appuyé sur une feuille sans avoir à mettre en œuvre ma propre QDialog
? Y at-il un signal de msgBox
je me connecte?
Merci pour la réponse mais cela ne répond pas à ma question. En utilisant la méthode statique question() montre un dialogue modal sur Mac (comme sur Windows) et je veux montrer une feuille. – Addy