如何使主窗口中的按钮打开另一个窗口?

2024-09-30 22:15:54 发布

您现在位置:Python中文网/ 问答频道 /正文

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

所以基本上我有一个文件autoGenUI.py,它是使用pysideuic生成的,它包括

from PySide import QtCore, QtGui

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

    def retranslateUi(self, MainWindow):
        #Auto generated code

当然,这一切都很好,因为Qt设计师做的。然后我有了自己的.py文件,它基本上就是我的应用程序资料。在

看起来像这样:

^{pr2}$

在自动生成的pythonui中,我的按钮称为self.pushButton。我想设计另一个窗口,然后称之为窗口,但现在一切都可以。我只是不知道该把代码放在哪里让我的按钮起作用。在

我试着按照docs操作,但什么也做不到。在

非常感谢任何帮助。在

谢谢


Tags: 文件项目pyself功能uiautodef
1条回答
网友
1楼 · 发布于 2024-09-30 22:15:54

您需要将putton的clicked信号连接到一个方法,例如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

相关问题 更多 >