PyQt中点击QToolButton时如何打开另一个窗体?

How to open another form when we click on QToolButton in PyQt?

from settings import settings_form
class B():
    def __init__(self):
        settings_obj = settings_form()
        self.toolButton.connect(settings_obj.show()) 

这里我试图在单击 toolbutton 时打开设置表单。我收到以下错误:

TypeError: argument 1 of QObject.connect() has an invalid type

当我点击 toolbutton.

时,你能分享一下打开设置表单的正确方法吗?

我认为这些是正确的方法:

任一传统方式:

self.toolButton.connect(self.toolButton, QtCore.SIGNAL("clicked()"), settings_obj.show)

或新方式:

self.toolButton.clicked.connect(settings_obj.show)