ボタンをクリックしたときにウィンドウ (QWidget) を開こうとしています。私の問題は、何を試してもボタンをクリックしても2番目のウィンドウが表示されないことです。2 つのウィンドウは、QTDesigner を使用して作成されます。ここに私がやろうとしていることを説明する小さなスニペットがあります:
from PyQt4.QtGui import *
from PyQt4.QtCore import *
from win1 import *
from win2 import *
import sys
class win1(QWidget, Ui_Win1):
def __init__(self, parent = None):
self.parent = parent
QWidget.__init__(self)
self.setupUi(parent)
self.connect(self.pushButton, SIGNAL("clicked()"), self.on_btn_clicked)
def on_btn_clicked(self):
self.child = win2(self.parent)
self.child.show()
class win2(QWidget, Ui_Win2):
def __init__(self, parent = None):
QWidget.__init__(self)
self.setupUi(parent)
def main(args):
app = QApplication(args)
win = QWidget()
a = win1(win)
win.show()
result = app.exec_()
if __name__=="__main__":
main(sys.argv)
ここで何が欠けていますか? ありがとう。