PyQt5-如何设置工具菜单的弹出属性和箭头属性

2025-10-19 06:13:32

1、导入模块,创建应用程序对象,及顶层窗口对象。

PyQt5-如何设置工具菜单的弹出属性和箭头属性

2、添加子控件,QToolButton, QTextEdit;

PyQt5-如何设置工具菜单的弹出属性和箭头属性

3、为工具按钮类控件添加菜单,及行为。

PyQt5-如何设置工具菜单的弹出属性和箭头属性

1、使用工具按钮的 setPopupMode(QToolButton.ToolButtonPopupMode) 方法设置菜单的弹出模式:参数是弹出模式的对象;

延迟模式:鼠标需要按下(注意:是按下按钮,非点击)。

----参数为:QToolButton.DelayedPopup 或 0;

----也是默认的弹出模式,

PyQt5-如何设置工具菜单的弹出属性和箭头属性

2、菜单按钮弹出模式:点击菜单的下拉箭头菜单弹出(点击按钮的其他地方没用)

----参数为:MenuButtonPopup 或 1

PyQt5-如何设置工具菜单的弹出属性和箭头属性

3、即时弹出模式:点击按钮任何地方都弹出菜单。

----参数为:QToolButton. InstantPopup 或 2

PyQt5-如何设置工具菜单的弹出属性和箭头属性

1、为窗口控件添加5个工具按钮。

PyQt5-如何设置工具菜单的弹出属性和箭头属性

2、使用 setArrowType(self, Qt.ArrowType) 方法来标示图标箭头方向。

参数有5中类型:

Qt.NoArrow;无箭头;

Qt.UpArrow;向上箭头;

Qt.DownArrow;向下箭头;

Qt.LeftArrow;向左箭头;

Qt.RightArrow;向右箭头;

PyQt5-如何设置工具菜单的弹出属性和箭头属性

3、可使用 setToolButtonStyle(self, Qt.ToolButtonStyle)方法来设置文本与箭头显示类型,

参数 Qt.ToolButtonStyle,是名字与图标显示的类型;

例如:Qt.ToolButtonTextUnderIcon,名字在图标下方;

Qt.ToolButtonTextBesideIcon,名字在图标旁边。

PyQt5-如何设置工具菜单的弹出属性和箭头属性

4、按钮类信号是clicked,pressed,released,toggled,等。而菜单的QAction信号是triggered,应区分开来。

PyQt5-如何设置工具菜单的弹出属性和箭头属性

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢