2013-03-24 97 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用于当前式的布局重新排列的按钮。

相关问题