PyQt(Python+Qt)学习随笔:实现toolButton与Action的关联

PyQt(Python+Qt)学习随笔:Qt Designer中怎么给toolBar添加按钮
》介绍的方法现toolBar中的按钮和Action进行关联。

如果我们在界面上增加了一个toolButton按钮,也可以与Action进行关联,只是这种关联不能通过Designer进行,必须通过代码来实现,代码调用方法如下:
toolButton.setDefaultAction(action)。

一般这个方法放在派生类的构造方法中调用,如:

class Ui_mainWin(QtWidgets.QMainWindow,mainWinTest.Ui_MainWindow):
    def __init__(self):
        super(Ui_mainWin, self).__init__()
        self.setupUi(self)
        self.btnClose.setDefaultAction(self.actionQuit)

上述代码中mainWinTest为UI界面生成的py模块文件,Ui_MainWindow为界面自动生成的类,Ui_mainWin为自定义的派生类,btnClose为界面上的一个toolButton,actionQuit为菜单的子菜单“退出”关联的Action。

PyQt(Python+Qt)学习随笔:实现toolButton与Action的关联

老猿Python,跟老猿学Python!

博文目录

博客地址