诚信档案建设网站,中小企业网站营销,中小企业网络设计论文,网站建设logo要什么格式属性介绍toolButton的popupMode属性为设有菜单集或Action列表的toolButton指定菜单弹出模式#xff0c;类型为枚举类型ToolButtonPopupMode#xff0c;有如下三种模式#xff1a;1、DelayedPopup(值为0)#xff1a;按住toolButton一定时间(超时取决于样式#xff0c;请参见…属性介绍toolButton的popupMode属性为设有菜单集或Action列表的toolButton指定菜单弹出模式类型为枚举类型ToolButtonPopupMode有如下三种模式1、DelayedPopup(值为0)按住toolButton一定时间(超时取决于样式请参见QStyle.SH_ToolButton_PopupDelay)后将显示菜单。典型的应用程序示例是一些web浏览器工具栏中的“后退”按钮。如果用户单击它浏览器只需浏览回上一页。如果用户按下并按住按钮一段时间工具按钮将显示包含当前历史列表的菜单;2、MenuButtonPopup(值为1)在此模式下toolButton显示一个特殊箭头指示有弹出菜单存在。当按下toolButton上的箭头一部分时将弹出菜单3、InstantPopup(值为2)按下toolButton时立即显示弹出菜单。toolButton自己对应的Action不会触发。缺省类型为DelayedPopup可以通过popupMode()、setPopupMode(ToolButtonPopupMode mode)来读取和设置该属性。案例1、案例说明在一个mainWindow中设置了个system菜单system菜单包含Quit和About两个菜单项以及工具栏对应动作分别为actionQuit和actionAbout。在窗口中部署了个toolButton按钮界面信息如下Quit菜单对应动作为关闭窗口与系统槽函数close()关联About菜单对应动作为显示一个提示信息与自定义槽函数about()关联。该界面对应的派生类定义如下class Ui_mainWindowWin(QtWidgets.QMainWindow,mainWinTest.Ui_MainWindow):def __init__(self):super(Ui_mainWindowWin, self).__init__()self.setupUi(self)self.toolButton.setDefaultAction(self.actionAbout) #将toolButton的点击与actionAbout关联self.toolButton.setMenu(self.menusystem) #将窗口菜单同时设置为toolButton的弹出菜单def about(self):print(In about)QMessageBox.information(self,About,This is a toolButton test!,QMessageBox.Ok)案例1、将弹出模式设置为DelayedPopup对应toolButton设置信息如下运行后初始界面如下可以看到直接点击toolButton并立即释放按钮会显示About信息如下但当点击后不立即释放后弹出了菜单如图案例2、将弹出模式设置为MenuButtonPopup对应toolButton设置信息如下运行后初始界面如下点击上图中按钮非右边朝下箭头部分显示About信息如图点击图中按钮右边朝下箭头部分则弹出菜单如图案例3、将弹出模式设置为InstantPopup对应toolButton设置信息如下初始运行界面如下点击toolButton的任何部分都显示弹出菜单如图大家可以对照这三个案例与上面介绍来验证。老猿Python跟老猿学Python!