当前位置:   article > 正文

GUI编程--PyQt5--QToolButton

GUI编程--PyQt5--QToolButton


工具栏按钮,一般只显示图标,若同时这是文本和图标,则只显示图标。
在这里插入图片描述

创建实例

# 工具栏  的 按钮
tool = QToolButton(self)
tool.setText("666")
tool.setIcon(QIcon("./imgs/dog.jpg"))  # 同时设置文本  图标  则显示图标
tool.setIconSize(QSize(50, 50))
print(tool.text())
print(tool.icon())
print(tool.iconSize())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

 

设置按钮的样式

在这里插入图片描述

# 设置文本和图标的样式
tool.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextUnderIcon)
# 设置箭头样式,会替换掉图标
tool.setArrowType(Qt.ArrowType.RightArrow)

tool.setToolTip("提示信息")
tool.setToolTipDuration(2000) # 提示信息延时2s

# 自动提升效果:默认扁平化  鼠标移到上方时绘制3D帧
tool.setAutoRaise(True)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

 
 

工具栏菜单

# 菜单
menu = QMenu(tool)
action = QAction("文件", menu)
action.setData([1,2,3])
action2 = QAction("文件2", menu)
action2.setData((1,2,3))
# action.triggered.connect(func)

menu.addAction(action)
menu.addSeparator()
# 子菜单
sub_menu = QMenu(menu)
sub_menu.setTitle("子菜单")
action1 = QAction("操作", sub_menu)
sub_menu.addAction(action1)
menu.addMenu(sub_menu)

# 工具栏 菜单
# tool.setPopupMode(QToolButton.ToolButtonPopupMode.DelayedPopup) # 设置菜单的弹出模式
# tool.setPopupMode(QToolButton.ToolButtonPopupMode.InstantPopup) # 点击立即弹出
tool.setPopupMode(QToolButton.ToolButtonPopupMode.MenuButtonPopup)
tool.setMenu(menu)

# 整个工具按钮 的信号
def func1(action): # 点击一个action时,会传进来
	print("点击了:", action.data())
tool.triggered.connect(func1)

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

 
 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/在线问答5/article/detail/961247
推荐阅读
相关标签
  

闽ICP备14008679号