- class QToolBar#
QToolBar 类提供了一个可移动的面板,其中包含一组控件。更多...
概要#
属性#
allowedAreasᅟ
- 工具栏可能放置的区域floatableᅟ
- 工具栏是否可以作为独立窗口拖放floatingᅟ
- 工具栏是否是一个独立窗口iconSizeᅟ
- 工具栏中图标的尺寸movableᅟ
- 用户是否可以在工具栏区域内移动工具栏,或在工具栏区域之间移动orientationᅟ
- 工具栏的方向toolButtonStyleᅟ
- 工具栏按钮的样式
方法#
def
__init__()
定义
actionAt()
定义
addWidget()
定义
clear()
定义
iconSize()
定义
isFloating()
定义
isMovable()
定义
setMovable()
虚方法#
槽函数#
信号#
注意
这份文档可能包含从C++自动翻译到Python的片段。我们始终欢迎对片段翻译的贡献。如果您发现翻译有问题,也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来通知我们。
详细介绍#
通常通过调用
addToolBar(const QString &title)
创建工具栏,但它也可以作为QVBoxLayout
的第一个小部件添加,例如。工具栏按钮通过添加操作来添加,可以使用
addAction()
或insertAction()
。按钮组可以用addSeparator()
或insertSeparator()
来分隔。如果工具栏按钮不合适,可以使用addWidget()
或insertWidget()
插入小部件。合适的组件例子有QSpinBox
、QDoubleSpinBox
和QComboBox
。当工具栏按钮被按下时,会触发actionTriggered()
信号。工具栏可以固定在特定区域(例如,窗口的顶部),也可以在工具栏区域之间移动;请参阅
setMovable()
、isMovable()
、allowedAreas()
和isAreaAllowed()
。当工具栏按这种方式调整大小时,导致它太小而无法显示所有包含的项时,将在工具栏的最后出现一个扩展按钮。按下扩展按钮将弹出包含当前不适合工具栏的项的菜单。
当
QToolBar
不是QMainWindow
的子项时,它会失去使用addWidget()
将小部件添加到工具栏中填充扩展弹出窗口的能力。请改用通过继承QWidgetAction
并实现createWidget()
创建的 widget 操作。另请参阅
注意
属性可以直接使用,当使用
from __feature__ import true_property
时,或者通过访问器函数。- 属性allowedAreasᅟ: Qt.ToolBarArea 的组合#
此属性保存工具栏可能放置的区域。
默认值为Qt::AllToolBarAreas。
仅当工具栏在
QMainWindow
中时,此属性才有意义。另请参阅
可移动的
- 属性floatableᅟ: bool#
此属性表示工具栏是否可以作为独立窗口拖放。
默认值为true。
- 属性floatingᅟ: bool#
此属性表示工具栏是否是独立窗口。
默认情况下,此属性为true。
另请参阅
- 访问函数
此属性保存工具栏中图标的大小。
默认大小由应用程序风格决定,并从
PM_ToolBarIconSize
像素度量中获取。它是图标可能的最大尺寸。更小的图标不会被缩放。- 访问函数
- 属性movableᅟ: bool#
此属性表示用户是否可以将在工具栏区域内移动工具栏,或在工具栏区域之间移动。
默认情况下,此属性为true。
仅当工具栏在
QMainWindow
中时,此属性才有意义。另请参阅
- 访问函数
- 属性 orientation: Qt.Orientation#
此属性保存工具栏的朝向。
默认值为 Qt::Horizontal。
当工具栏由
QMainWindow
管理时,不应使用此函数。如果您希望将已添加到主窗口的工具栏移至另一个 Qt::ToolBarArea,可以使用addToolBar()
或insertToolBar()
。- 属性 toolButtonStyle: Qt.ToolButtonStyle#
此属性保存工具栏按钮的样式。
此属性定义了所有作为 QActions 添加的工具按钮的样式。请注意,如果您使用
addWidget()
方法添加具有QToolButton
的按钮,它不会获得此按钮样式。要使工具按钮的样式遵循系统设置,将此属性设置为 Qt::ToolButtonFollowStyle。在 Unix 上,将使用桌面环境中的用户设置。在其他平台上,Qt::ToolButtonFollowStyle 表示仅图标。
默认值为 Qt::ToolButtonIconOnly。
使用给定的
parent
构造一个QToolBar
。给定的窗口
title
识别工具栏,并在QMainWindow
提供的上下文菜单中显示。另请参阅
- __init__([parent=None])
- 参数:
parent –
QWidget
使用给定的
parent
构造一个QToolBar
。返回指针
p
处的动作。如果没有找到动作,此函数返回零。另请参阅
- actionAt(x, y)
- 参数:
x – int
y – int
- 返回类型:
这是一个重载函数。
返回指针
x
,y
处的动作。如果没有找到动作,此函数返回零。当本工具栏中的动作被触发时发出此信号。这发生在动作的工具按钮被按下,或者在工具栏外部以某种方式触发动作的情况下。参数持有触发的
action
。将一个分隔符添加到工具栏的末尾。
另请参阅
将给定的
widget
添加到工具栏作为工具栏的最后一个元素。工具栏将拥有
widget
。如果您使用此方法添加一个
QToolButton
,工具栏的 Qt::ToolButtonStyle 将不予考虑。注意
应使用 QAction::setVisible() 来更改 widget 的可见性。使用 setVisible(),show() 和 hide() 不起作用。
另请参阅
- allowedAreas()#
- 返回类型:
组合
ToolBarArea
另请参阅
属性
allowedAreasᅟ
的获取器。- allowedAreasChanged(allowedAreas)#
- 参数:
allowedAreas – 组合
ToolBarArea
当工具栏允许的位置集合发生变化时,会发射此信号。可以通过
allowedAreas
指定工具栏可以放置的新区域。另请参阅
属性
allowedAreasᅟ
的通知信号。- clear()#
从工具栏中移除所有操作。
另请参阅
- iconSize()#
- 返回类型:
另请参阅
属性
iconSizeᅟ
的获取器。当图标大小发生变化时会发射此信号。`iconSize` 参数包含工具栏新的图标大小。
属性
iconSizeᅟ
的通知信号。- initStyleOption(option)#
- 参数:
option –
QStyleOptionToolBar
在工具栏中插入一个分隔符,位于与
before
动作关联的工具栏项之前。另请参阅
将指定的
widget
插入与before
动作关联的工具条项之前。注意:您应使用 QAction::setVisible() 来更改工具条的可见性。使用
setVisible()
、show()
和hide()
不会工作。另请参阅
- isAreaAllowed(area)#
- 参数:
area –
ToolBarArea
- 返回类型:
bool
如果此工具条可以在指定的
area
中停靠,则返回true
;否则返回false
。- isFloatable()#
- 返回类型:
bool
属性
floatableᅟ
的获取器。- isFloating()#
- 返回类型:
bool
属性
floatingᅟ
的获取器。- isMovable()#
- 返回类型:
bool
属性
movableᅟ
的获取器。- movableChanged(movable)#
- 参数:
movable – bool
当工具条变为可移动或固定时,会发出此信号。如果工具条可以移动,则
movable
为真;否则为假。另请参阅
可移动的
属性
movableᅟ
的通知信号。- orientation()#
- 返回类型:
另请参阅
属性
orientationᅟ
的获取器。- orientationChanged(orientation)#
- 参数:
orientation –
Orientation
当工具栏的方向更改时会发出此信号。参数
orientation
保存工具栏的新方向。另请参阅
属性
orientation
的通知信号。- setAllowedAreas(areas)#
- 参数:
areas – 组合
ToolBarArea
另请参阅
属性
allowedAreas
的设置器。- setFloatable(floatable)#
- 参数:
floatable – bool
另请参阅
属性
floatable
的设置器。属性
iconSize
的设置器。- setMovable(movable)#
- 参数:
movable – bool
另请参阅
属性
movable
的设置器。- setOrientation(orientation)#
- 参数:
orientation –
Orientation
另请参阅
属性
orientation
的设置器。- setToolButtonStyle(toolButtonStyle)#
- 参数:
toolButtonStyle –
ToolButtonStyle
另请参阅
属性
toolButtonStyle
的设置器。返回一个可以用来显示或隐藏此工具栏的可选操作。
操作文本设置为工具栏的窗口标题。
另请参阅
- toolButtonStyle()#
- 返回类型:
另请参阅
属性 toolButtonStyle 的获取器。
- toolButtonStyleChanged(toolButtonStyle)#
- 参数:
toolButtonStyle –
ToolButtonStyle
当工具按钮样式改变时,会发出此信号。参数
toolButtonStyle
表示工具栏的新工具按钮样式。属性 toolButtonStyle 的通知信号。
- topLevelChanged(topLevel)#
- 参数:
topLevel – bool
当
floating
属性更改时,会发出此信号。如果工具栏现在是浮动状态,则参数topLevel
为 true;否则为 false。另请参阅
- visibilityChanged(visible)#
- 参数:
visible – bool
当工具栏变为
visible
(或不可见)时,会发出此信号。这发生在小部件被隐藏或显示时。返回与指定
action
关联的小部件。另请参阅