工具按钮菜单的弹出模式,以及工具箭头图标设置。
1.窗口及子控件
1、导入模块,创建应用程序对象,及顶层窗口对象。
2、添加子控件,QToolButton, QTextEdit;
3、为工具按钮类控件添加菜单,及行为。
2.设置工具按钮菜单的弹出模式
1、使用工具按钮的setPopupMode(QToolButton.ToolButtonPopupMode) 方法设置菜单的弹出模式:参数是弹出模式的对象;延迟模式:鼠标需要按下(注意:是按下按钮,非点击)。----参数为:QToolButton.DelayedPopup或 0;----也是默认的弹出模式,
2、菜单按钮弹出模式:点击菜单的下拉箭头菜单弹出(点击按钮的其他地方没用)----参数为:MenuButtonPopup 或 1
3、即时弹出模式:点击按钮任何地方都弹出菜单。----参数为:QToolButton.InstantPopup 或 2
3.设置方向箭头按钮
1、为窗口控件添加5个工具按钮。
2、使用 setArrowType(self, Qt.ArrowType) 方法来标示图标箭头方向。参数有5中类型:Qt.NoArrow;无箭头;Qt.UpArrow;向上箭头;Qt.DownArrow;向下箭头;Qt.LeftArrow;向左箭头;Qt.RightArrow;向右箭头;
3、可使用 setToolButtonStyle(self, Qt.ToolButtonStyle)方法来设置文本与箭头显示类型,参数Qt.ToolButtonStyle,是名字与图标显示的类型;例如:Qt.ToolButtonTextUnderIcon,名字在图标下方;Qt.ToolButtonTextBesideIcon,名字在图标旁边。
4、按钮类信号是clicked,pressed,released,toggled,等。而菜单的QAction信号是triggered,应区分开来。