查看源代码 wxStdDialogButtonSizer (wx v2.4.3)
此类创建的按钮布局符合平台或工具包用户界面指南定义的标准按钮间距和顺序(如果存在此类指南)。
通过使用此类,您可以确保所有标准对话框在所有主要平台上看起来都是正确的。目前,它符合 Windows、GTK+ 和 macOS 人机界面指南。
当没有为特定平台或工具包定义界面指南时,wxStdDialogButtonSizer
会恢复为 Windows 实现。
要使用此类,首先通过调用 addButton/2
(或 setAffirmativeButton/2
、setNegativeButton/2
或 setCancelButton/2
)将按钮添加到 sizer 中,然后调用 Realize 以创建实际使用的按钮布局。除了这些特殊操作之外,此 sizer 的工作方式与任何其他 sizer 相同。
如果您添加带有 wxID_SAVE 的按钮,在 macOS 上,该按钮将重命名为“保存”,并且 wxID_NO 按钮将根据 macOS 人机界面指南重命名为“不保存”。
请参阅
此类派生自 wxBoxSizer,可以使用其中的函数。
wxWidgets 文档:wxStdDialogButtonSizer
概述
函数
销毁对象
wxStdDialogButtonSizer
的构造函数。
重新排列按钮并应用适当的按钮间距,使其与平台或工具包的界面指南相匹配。
设置 sizer 的肯定按钮。
设置 sizer 的取消按钮。
设置 sizer 的否定按钮。
类型
-type wxStdDialogButtonSizer() :: wx:wx_object().
函数
-spec addButton(This, Button) -> ok when This :: wxStdDialogButtonSizer(), Button :: wxButton:wxButton().
向 wxStdDialogButtonSizer
添加一个按钮。
button
必须具有以下标识符之一
wxID_OK
wxID_YES
wxID_SAVE
wxID_APPLY
wxID_CLOSE
wxID_NO
wxID_CANCEL
wxID_HELP
wxID_CONTEXT_HELP
-spec destroy(This :: wxStdDialogButtonSizer()) -> ok.
销毁对象
-spec new() -> wxStdDialogButtonSizer().
wxStdDialogButtonSizer
的构造函数。
-spec realize(This) -> ok when This :: wxStdDialogButtonSizer().
重新排列按钮并应用适当的按钮间距,使其与平台或工具包的界面指南相匹配。
-spec setAffirmativeButton(This, Button) -> ok when This :: wxStdDialogButtonSizer(), Button :: wxButton:wxButton().
设置 sizer 的肯定按钮。
这允许您使用上面概述的标准标识符以外的标识符。
-spec setCancelButton(This, Button) -> ok when This :: wxStdDialogButtonSizer(), Button :: wxButton:wxButton().
设置 sizer 的取消按钮。
这允许您使用上面概述的标准标识符以外的标识符。
-spec setNegativeButton(This, Button) -> ok when This :: wxStdDialogButtonSizer(), Button :: wxButton:wxButton().
设置 sizer 的否定按钮。
这允许您使用上面概述的标准标识符以外的标识符。