以詢問窗口為例,如點擊刪除某一個條目的按鈕,然后彈出詢問窗口,如圖1所示:
圖1
對應的代碼如下:
1 int choose = QMessageBox::question(this, tr("刪除條目"), 2 QString(tr("確認刪除該條目?")), 3 QMessageBox::Yes | QMessageBox::No); 4 5 if (choose == QMessageBox::Yes) { 6 //..... 7 } else { 8 //..... 9 }
如要把提示的按鈕“No”和“Yes”更改為中文提示,如圖2所示:
圖2
對應代碼如下:
1 int choose = QMessageBox::question(this, tr("刪除條目"), 2 QString(tr("確認刪除該條目?")), tr("確定"), 3 tr("取消")); 4 if (choose == 0) { 5 // choose為0,確定 6 } else { 7 // choose為1,取消 8 }
其中QMessageBox還提供了其他彈出框,如圖3所示,其他類似,可查看Qt官網文檔:
圖3