Python 如何使主窗口中的按钮打开不同的窗口?

Python 如何使主窗口中的按钮打开不同的窗口?,python,qt,pyside,Python,Qt,Pyside,我对此非常陌生,并使用Qt设计器制作了一个非常简单的主窗口ui。在我的项目中,我想要的第一个功能是当单击按钮时打开一个不同的窗口 因此基本上我有一个文件autoGenUI.py,它是使用pyside uic生成的,其中包括 from PySide import QtCore, QtGui class AutoGeneratedUI(object): def setupUi(self, MainWindow): #Auto generated code def

我对此非常陌生,并使用Qt设计器制作了一个非常简单的主窗口ui。在我的项目中,我想要的第一个功能是当单击按钮时打开一个不同的窗口

因此基本上我有一个文件
autoGenUI.py
,它是使用pyside uic生成的,其中包括

from PySide import QtCore, QtGui

class AutoGeneratedUI(object): 
    def setupUi(self, MainWindow):
        #Auto generated code

    def retranslateUi(self, MainWindow):
        #Auto generated code
当然,这一切都很好,因为它是由Qt设计师设计的。然后我有了自己的.py文件,基本上就是我的应用程序

看起来是这样的:

import sys

from PySide.QtCore import *
from PySide.QtGui import *

from autoGenUI import *

class MyMainWindow(QtGui.QMainWindow):
    def __init__(self, parent=None):
        super(MyMainWindow, self).__init__(parent)
        self.ui = AutoGeneratedUI()
        self.ui.setupUi(self)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    myMainWindow = MyMainWindow()
    myMainWindow.show()
    sys.exit(app.exec_())
我的按钮在自动生成的python UI中称为
self.butdown
。我想设计另一个窗口,然后称之为窗口,但现在一切都可以。我只是不知道该把代码放在哪里让我的按钮做点什么

我试着跟着这条路走,但什么也没能奏效

非常感谢您的帮助


谢谢

您需要将按钮的点击信号连接到一个方法,例如on_button_clicked():


事实上我刚刚发现我做错了什么。关于这一行,我是这样“重新定义”按钮的,我觉得自己很笨,但是谢谢你。
def __init__(self, parent=None):
    super(MyMainWindow, self).__init__(parent)
    self.ui = AutoGeneratedUI()
    self.ui.setupUi(self)
    # connect the clicked signal to on_button_clicked() method
    self.pushButton.clicked.connect(self.on_button_clicked) 

def on_button_clicked(self):
    print "button clicked"
    # here is the code to open a new window