赞
踩
# 工具栏 的 按钮
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())
# 设置文本和图标的样式
tool.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonTextUnderIcon)
# 设置箭头样式,会替换掉图标
tool.setArrowType(Qt.ArrowType.RightArrow)
tool.setToolTip("提示信息")
tool.setToolTipDuration(2000) # 提示信息延时2s
# 自动提升效果:默认扁平化 鼠标移到上方时绘制3D帧
tool.setAutoRaise(True)
# 菜单 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)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。