当前位置:   article > 正文

【PyQt5】四、QToolButton_pyqt5 qtoolbutton图片格式为

pyqt5 qtoolbutton图片格式为

功能列表

1、工具按钮初了解
  • setText():设置按钮提示文本
  • setIcon(QIcon()):设置按钮图标
  • setIconSize(QSize):设置图标大小
  • setToolTip(str):因为图标和提示文本同时出现时,只显示图标。通过这个可以设置不一样的提示文本
2、样式设置
  • setToolButtonStyle(Qt.ToolButtonStyle)
  • Qt.ToolButtonStyle的风格有以下取值:
    Qt.ToolButtonIconOnly:仅显示图标
    Qt.ToolButtonTextOnly:仅显示文字
    Qt.ToolButtonTextBesideIcon:文本显示在图标旁边
    Qt.ToolButtonTextUnderIcon:文本显示在图标下方
    Qt.ToolButtonFollowStyle:遵循风格
3、箭头样式
  • setArrowType(Qt.ArrowType)
  • Qt.ArrowType的风格如下:
    Qt.NoArrow:无箭头
    Qt.UpArrow:向上箭头
    Qt.DownArrow:向下箭头
    Qt.LeftArrow:向左箭头
    Qt.RightArrow:向右箭头
4、自动提升
  • setAutoRaise(Bool):True:自动提升
5、菜单及弹出方式
  • setPopupMode(QToolButton.ToolButtonPopupMode)
  • QToolButton.ToolButtonPopupMode的风格如下:
    QToolButton.DelayedPopup:鼠标按住一会才显示菜单
    QToolButton.MenuButtonPopup:有一个专门提示的提示箭头
    QToolButton.InstantPopup:点了按钮就显示菜单

示例源码

# -*- coding: UTF-8 -*-
"""
# @Author: 爱打瞌睡的CV君
# @CSDN: https://blog.csdn.net/qq_44921056
"""
from PyQt5.Qt import *
import sys


# 1. 创建一个应用程序对象
app = QApplication(sys.argv)

# 2. 控件的操作
# 2.1 创建控件
window = QWidget()
# 2.2 设置控件
window.setWindowTitle("QToolButton使用")
window.resize(500, 500)

"""
工具按钮初了解
setText():设置按钮提示文本
setIcon(QIcon()):设置按钮图标
setIconSize(QSize):设置图标大小
setToolTip(str):因为图标和提示文本同时出现时,只显示图标。通过这个可以设置不一样的提示文本
"""
# btn = QToolButton(window)
# btn.setText("按钮1")
# btn.setIcon(QIcon("xxx.png"))
# btn.setIconSize(QSize(50, 50))
# btn.setToolTip("这是一个新建按钮")  # 需要在按钮上悬停一会才能看到效果

"""
样式设置
setToolButtonStyle(Qt.ToolButtonStyle)
Qt.ToolButtonStyle的风格有以下取值:
Qt.ToolButtonIconOnly:仅显示图标
Qt.ToolButtonTextOnly:仅显示文字
Qt.ToolButtonTextBesideIcon:文本显示在图标旁边
Qt.ToolButtonTextUnderIcon:文本显示在图标下方
Qt.ToolButtonFollowStyle:遵循风格
"""
# btn = QToolButton(window)
# btn.setText("按钮1")
# btn.setIcon(QIcon("xxx.png"))
# btn.setIconSize(QSize(50, 50))
# btn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon)

"""
箭头样式
setArrowType(Qt.ArrowType)
Qt.ArrowType的风格如下:
Qt.NoArrow:无箭头
Qt.UpArrow:向上箭头
Qt.DownArrow:向下箭头
Qt.LeftArrow:向左箭头
Qt.RightArrow:向右箭头
"""
# btn = QToolButton(window)
# btn.setArrowType(Qt.RightArrow)

"""
自动提升
setAutoRaise(Bool):True:自动提升
"""
# btn = QToolButton(window)
# btn.setText("按钮1")
# btn.setAutoRaise(True)

"""
菜单及弹出方式
setPopupMode(QToolButton.ToolButtonPopupMode)
QToolButton.ToolButtonPopupMode的风格如下:
QToolButton.DelayedPopup:鼠标按住一会才显示菜单
QToolButton.MenuButtonPopup:有一个专门提示的提示箭头
QToolButton.InstantPopup:点了按钮就显示菜单
"""
# btn = QToolButton(window)
# btn.setText("按钮1")
#
# menu = QMenu(btn)
#
# sub_menu = QMenu(menu)  # 子菜单
# sub_menu.setTitle("子菜单")
# sub_menu.setIcon(QIcon("xxx.png"))
#
# action = QAction(QIcon("xxx.png"), "行为1", menu)
# action.triggered.connect(lambda: print("点击了行为"))
#
# menu.addMenu(sub_menu)  # 添加子菜单
# menu.addSeparator()  # 添加分割线
# menu.addAction(action)  # 添加行为动作
#
# btn.setMenu(menu)  # 按钮添加菜单
#
# btn.setPopupMode(QToolButton.InstantPopup)  # 设置菜单弹出方式

# 2.3 展示控件
window.show()
# 3. 应用程序的执行, 进入到消息循环
sys.exit(app.exec_())
  • 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
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/961273
推荐阅读
相关标签
  

闽ICP备14008679号