PyQt5 QToolButton
################################ # PyQt5中文网 - PyQt5全套视频教程 # # https://www.PyQt5.cn/ # # 主讲: 村长 # ################################ from PyQt5.Qt import * import sys app = QApplication(sys.argv) window = QWidget() window.setWindowTitle('QToolButton - PyQt5中文网') window.resize(600, 450) window.move(300, 300) # btn = QPushButton(window) btn = QToolButton(window) btn.move(60, 60) btn.resize(50, 35) btn.setText('按钮控件') btn.setIcon(QIcon('123.jpg')) # 加上图片之后text自动被覆盖了 btn.setToolTip('XXXXXXX') # 设置提示文本,QWidget中的方法 # ==============QToolButton图标和文本显示设置=============== # 代码分割线 - 开始 # Qt.ToolButtonIconOnly # Qt.ToolButtonTextOnly # Qt.ToolButtonTextBesideIcon # Qt.ToolButtonTextUnderIcon btn.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) # ==============QToolButton图标和文本显示设置=============== # 代码分割线 - 结束 # ==============QToolButton箭头设置=============== # 代码分割线 - 开始 # Qt.DownArrow # Qt.NoArrow # Qt.UpArrow # Qt.LeftArrow # Qt.RightArrow btn.setArrowType(Qt.LeftArrow) # ==============QToolButton箭头设置=============== # 代码分割线 - 结束 # ==============QToolButton自动提升功能=============== # 代码分割线 - 开始 btn.setAutoRaise(True) # QPushbutton中的setFlat(True)是不能用在这里的,他们不是父子关系 # ==============QToolButton自动提升功能=============== # 代码分割线 - 结束 # ==============QToolButton菜单的设置=============== # 代码分割线 - 开始 # 和QPushButton对比学习 menu = QMenu() sun_menu = QMenu(menu) menuAction1 = QAction(QIcon('123.jpg'), '菜单1', window) menuAction1.triggered.connect(lambda: print('WWWWWW')) menu.addAction(menuAction1) btn.setMenu(menu) btn.setPopupMode(QToolButton.DelayedPopup) # MenuButtonPopup 点击箭头显示子菜单 # InstantPopup 单击按钮显示子菜单 # DelayedPopup 长按按钮显示子菜单 # ==============QToolButton菜单的设置=============== # 代码分割线 - 结束 # ==============QToolButton可用信号=============== # 代码分割线 - 开始 # 首先继承父类所有信号 btn2 = QToolButton(window) btn2.setText('信号') menus = QMenu(btn2) menuAction1 = QAction(QIcon('123.jpg'), '菜单1', window) menuAction1.setData(111) menuAction2 = QAction(QIcon('123.jpg'), '菜单2', window) menuAction2.setData(window) menus.addAction(menuAction1) menus.addAction(menuAction2) btn2.setMenu(menus) btn2.setPopupMode(QToolButton.InstantPopup) def tool_action(action): print('JJJ', action.data()) btn2.triggered.connect(tool_action) # ==============QToolButton可用信号=============== # 代码分割线 - 结束 window.show() sys.exit(app.exec_())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
2016-05-31 SQL server插入数据后,获取自增长字段的值
2016-05-31 sqlserver 创建用户 sp_addlogin
2016-05-31 存储过程嵌套模板
2014-05-31 linux安装qwt插件linux
2014-05-31 qt超强绘图控件qwt - 安装及配置
2014-05-31 WIN7 下 Qt Creator 安装 QWT