在Qt Designer中,如果创建的窗口为主窗口QMainWindow类型,可以通过《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。