2012-12-05 3 views
0

QListWidget 창을 채우려하고 있지만 코드를 실행할 때 빈 QDialog 창이 표시됩니다.QListWidget 내용이 표시되지 않는 이유

app = QtGui.QApplication(sys.argv) 
    app.setStyle("cleanlooks") 

    dialogWin=QtGui.QDialog() 
    dialogWin.setWindowTitle("QDialog Window") 
    dialogWin.setGeometry(100,230,270,210) 
    data=QtCore.QStringList() 
    data << "one" << "two" << "three" << "four" << "five" 
    layout = QtGui.QHBoxLayout() 
    layout.setMargin(1) 
    listWidget=QtGui.QListWidget() 
    layout.addWidget(listWidget) 
    layout.addStretch(1) 
    dialogWin.show() 

창이 비어 있습니다. 왜 ?

답변

1

레이아웃이 속한 위젯을 사용자에게 알려주지 않습니다. 이 시도 :

layout = QtGui.QHBoxLayout(dialogWin) 
+1

아니라 내가 QMainWindow를 대신 인 QDialog의하자 및 QMainWindow는 이미 우리가 어떤 위젯, 버튼 또는 레이블 QMainWindow를 추가 어떻게 그런 다음 자신의 레이아웃이? –