该QDialogButtonBox小部件自动重排它的按钮,以满足不同平台用户的期望。 我想这样的行为,但我自己的按钮标签(例如“导入”,而不是“OK”)。 我怎样才能做到这一点? 是否有可能使用QMessageBox提示,或者我需要写我自己的实现? 我在写我的PyQt4的应用,以及Qt设计。
见下面QDialogButtonBox的截图在Aqua和Cleanlooks风格OS X。
该QDialogButtonBox小部件自动重排它的按钮,以满足不同平台用户的期望。 我想这样的行为,但我自己的按钮标签(例如“导入”,而不是“OK”)。 我怎样才能做到这一点? 是否有可能使用QMessageBox提示,或者我需要写我自己的实现? 我在写我的PyQt4的应用,以及Qt设计。
见下面QDialogButtonBox的截图在Aqua和Cleanlooks风格OS X。
QDialogButtonBox
能为你做到这一点,但你需要创建一个对话框,把一个在第一(工作琐碎的量)。
...
auto buttons = new QDialogButtonBox( this );
buttons->addButton( "Import", QDialogButtonBox::AcceptRole );
buttons->addButton( "Cancel", QDialogButtonBox::RejectRole );
...
该文档是在这里 (这是C ++,但我敢肯定,可以按照它),总的想法是, ButtonRole
用于当前式的布局重新排列的按钮。