![f64202696e1af6f31e0cbd5d1b6d0b9f.png](https://i-blog.csdnimg.cn/blog_migrate/3ccb78ed32df48c12b53f4f8632a6f32.jpeg)
QToolButton简介
QToolButton工具按钮, 最常用于QToolBar中,不同于QPushButton, QToolButton通常不显示文本标签,而只显示一个图标, 但在同时在按钮上显示图标和文本,QToolButton中文字和图标的排列方式更丰富一些(虽然QPushButton也可以实现,但麻烦得多)。
QToolButton可以使用弹出按钮,弹出一个菜单,以方便提供丰富的操作。
QToolButton的常用方法有:
- setText(): 设置按钮的显示文本;
- setIcon(): 设置按钮上的图标;
- setEnabled(): 设置按钮是否可用,设置为False时,按钮不可用;
- text(): 返回按钮的显示文本;
- setToolButtonStyle (): 设置工具按钮样式,取值见下面的工具按钮样式表;
- setArrowType (): 设置按钮样式,取值见下面的箭头样式取值列表;
- setMenu(): 设置菜单;
- setPopupMode(): 设置菜单弹出模式,取值见下面菜单弹出模式表。
QToolButton按钮样式:
- Qt.ToolButtonIconOnly: 只显示图标(默认风格)
- Qt.ToolButtonTextOnly: 只显示文本
- Qt.ToolButtonTextBesideIcon: 文本显示在图标旁
- Qt.ToolButtonTextUnderIcon: 文本显示在图标下方
- Qt.ToolButtonFollowStyle: 遵循风格
QToolButton箭头样式:
- Qt.NoArrow: 无箭头;
- Qt.UpArrow: 向上箭头;
- Qt.DownArrow: 向下箭头;
- Qt.LeftArrow: 向左箭头;
- Qt.RightArrow: 向右箭头。
菜单弹出模式:
- QToolButton.DelayedPopup: 延时打开;
- QToolButton.MenuButtonPopup: 添加一个箭头;
- QToolButton.InstantPopup: 立刻打