码迷,mamicode.com
首页 > 其他好文 > 详细

pyqt5学习之QToolButton

时间:2020-03-16 17:44:19      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:eve   菜单   ide   有一个   学习   spl   import   red   exec   

QToolButton继承于QAbstractButton

案例:每一个都是独立的程序

  1. 简单案例
  2. 按钮样式风格
  3. 设置箭头
  4. 自动提升
  5. 菜单
技术图片
from PyQt5.Qt import *
import sys

# *************简单案例***************开始
# app = QApplication(sys.argv)
#
# window = QWidget()
#
# window.setWindowTitle(‘QToolButton使用‘)
# window.resize(500, 500)
# tb = QToolButton(window)
# tb.setText(‘工具‘)
# tb.setIcon(QIcon(‘dp.png‘))
# tb.setToolTip(‘这是一个新建按钮‘)  # 提示文本
#
# window.show()
#
# sys.exit(app.exec_())
# *************简单案例***************结束



# ***************按钮样式风格*************开始
# app = QApplication(sys.argv)
#
# window = QWidget()
#
# window.setWindowTitle(‘QToolButton使用‘)
# window.resize(500, 500)
# tb = QToolButton(window)
# tb.setText(‘工具‘)
# tb.setIcon(QIcon(‘dp.png‘))
# tb.setToolTip(‘这是一个新建按钮‘)  # 提示文本
#
# # 设置按钮样式风格
# tb.setToolButtonStyle(Qt.ToolButtonTextBesideIcon)
# print(tb.toolButtonStyle())
# # Qt.ToolButtonIconOnly
# #     仅显示图标
# # Qt.ToolButtonTextOnly
# #     仅显示文字
# # Qt.ToolButtonTextBesideIcon
# #     文本显示在图标旁边
# # Qt.ToolButtonTextUnderIcon
# #     文本显示在图标下方
# # Qt.ToolButtonFollowStyle
# #     遵循风格
#
# window.show()
#
# sys.exit(app.exec_())
# *************按钮样式风格***************结束


# *************设置箭头***************开始
# app = QApplication(sys.argv)
#
# window = QWidget()
#
# window.setWindowTitle(‘QToolButton使用‘)
# window.resize(500, 500)
# tb = QToolButton(window)
# tb.setText(‘工具‘)
# tb.setIcon(QIcon(‘dp.png‘))
# tb.setToolTip(‘这是一个新建按钮‘)  # 提示文本
#
# # 设置箭头
# tb.setArrowType(Qt.UpArrow)
# print(tb.arrowType())
# # Qt.NoArrow 无箭头
# # Qt.UpArrow 向上箭头
# # Qt.DownArrow 向下箭头
# # Qt.LeftArrow 向左箭头
# # Qt.RightArrow 向右箭头
#
# window.show()
#
# sys.exit(app.exec_())
# *************设置箭头***************结束


# *************自动提升***************开始
# app = QApplication(sys.argv)
#
# window = QWidget()
#
# window.setWindowTitle(‘QToolButton使用‘)
# window.resize(500, 500)
# tb = QToolButton(window)
# tb.setText(‘工具‘)
# tb.resize(50, 50)
# tb.setIcon(QIcon(‘dp.png‘))
# tb.setToolTip(‘这是一个新建按钮‘)  # 提示文本
#
# # 设置自动提升
# tb.setAutoRaise(True)
# print(tb.autoRaise())
# window.show()
#
# sys.exit(app.exec_())
# *************自动提升***************结束



# *************菜单***************开始
# app = QApplication(sys.argv)
#
# window = QWidget()
#
# window.setWindowTitle(‘QToolButton使用‘)
# window.resize(500, 500)
# tb = QToolButton(window)
# tb.setText(‘工具‘)
# tb.setIcon(QIcon(‘dp.png‘))
# tb.setToolTip(‘这是一个新建按钮‘)  # 提示文本
#
# # 1.设置菜单
# menu = QMenu(tb)
#
# # 2.建立子菜单;行为
# sub_menu = QMenu(menu)
# sub_menu.setTitle(‘子菜单‘)
# sub_menu.setIcon(QIcon(‘dp.png‘))
#
# action1 = QAction(QIcon(‘dp.png‘), ‘行为1‘, menu)
# action1.setData(1)  # 绑定数据
# action2 = QAction(‘行为2‘, menu)
# action2.setData({‘a‘:‘2‘})
#
# # 3.添加子菜单;行为到菜单中
# menu.addMenu(sub_menu)
# menu.addSeparator()
# menu.addAction(action1)
# menu.addAction(action2)
#
# # 4.控件设置菜单
# tb.setMenu(menu)
#
# # 设置菜单弹出模式
# tb.setPopupMode(QToolButton.InstantPopup)
# # QToolButton.DelayedPopup  鼠标按住一会才会显示
# # QToolButton.MenuButtonPopup  有一个专门的智商箭头
# # QToolButton.InstantPopup  点了按钮就显示;点击信号不会发射
#
# def do_action(action):
#     print("点击了行为", action.data())
# tb.triggered.connect(do_action)
#
#
#
# window.show()
#
# sys.exit(app.exec_())
# *************菜单***************结束
View Code

 

pyqt5学习之QToolButton

标签:eve   菜单   ide   有一个   学习   spl   import   red   exec   

原文地址:https://www.cnblogs.com/mosewumo/p/12505219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!