2012-06-14 3 views
1

버튼을 클릭 할 때 창 (QWidget)을 열려고합니다. 내 문제는 내가 뭘했는지 상관없이 버튼을 클릭하면 두 번째 창이 나타나지 않는다는 것입니다. 두 창은 QTDesigner를 사용하여 작성됩니다.pyQT4 : 다른 창에서 창을 여는 방법

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) 

를 내가 여기 실종 무엇 : 여기에 작은 조각은 내가 할 노력하고있어 설명한다? 감사합니다. .

답변

0

확실하지,하지만이 개 임의의 생각 : 당신이 on_btn_clicked에 인쇄 문을 추가하는 경우

, 당신은 버튼을 클릭하면 아무것도 보이지 않을 때? 이 이벤트가 이벤트 발생 여부를 진단합니다

setupUI(parent) 명령을 setupUI(self)으로 변경하면 작동합니까?

관련 문제