在不同平台上按钮的顺序(QDialogBu​​ttonBox)(Order of push butt

2019-10-17 21:38发布

该QDialogBu​​ttonBox小部件自动重排它的按钮,以满足不同平台用户的期望。 我想这样的行为,但我自己的按钮标签(例如“导入”,而不是“OK”)。 我怎样才能做到这一点? 是否有可能使用QMessageBox提示,或者我需要写我自己的实现? 我在写我的PyQt4的应用,以及Qt设计。

见下面QDialogBu​​ttonBox的截图在Aqua和Cleanlooks风格OS X。

Answer 1:

QDialogButtonBox能为你做到这一点,但你需要创建一个对话框,把一个在第一(工作琐碎的量)。

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

该文档是在这里 (这是C ++,但我敢肯定,可以按照它),总的想法是, ButtonRole用于当前式的布局重新排列的按钮。



文章来源: Order of push buttons on different platforms (QDialogButtonBox)
标签: python qt pyqt4