2013-03-24 33 views
1

QDialogBu​​ttonBox小部件會自動對其按鈕進行重新排序以滿足不同平臺上用戶的期望。我想遵循此行爲,但使用我自己的按鈕標籤(例如「導入」而不是「確定」)。我怎樣才能做到這一點?是否可以使用QMessageBox,還是我需要編寫自己的實現?我正在用PyQt4和Qt Designer編寫我的應用程序。按鈕在不同平臺上的順序(QDialogBu​​ttonBox)

在Aqua和Cleanlooks樣式中查看OS X上的QDialogBu​​ttonBox的截圖。

QDialogButtonBox

回答

4

QDialogButtonBox能爲你做到這一點,但你需要創建一個對話框,把一個在第一(工作瑣碎的量)。

... 
auto buttons = new QDialogButtonBox(this); 
buttons->addButton("Import", QDialogButtonBox::AcceptRole); 
buttons->addButton("Cancel", QDialogButtonBox::RejectRole); 
... 

的文檔是here(這是C++,但我敢肯定,可以按照它),總的想法是,ButtonRole用於當前式的佈局重新排列的按鈕。

相關問題