2013-08-05 6 views
0

qtablewidget, 푸시 버튼 및 상태 표시 줄과 함께 간단한 UI를 만들려고합니다. 하지만이 테이블은 모든 창 공간을 사용하므로 푸시 버튼을 볼 수 없습니다 ... 아무도 도와 줄 수 있습니까? 내가 뭘 잘못하고 있는지 알 수가 없어.모든 창 공간을 사용하는 Pyqt qtablewidget

class Example(QtGui.QMainWindow): 
    def __init__(self): 

     super(Example, self).__init__() 

     table = QtGui.QTableWidget(q, 6) 
     table.setGeometry(QtCore.QRect(0, 0, 1021, 461)) 
     table.setDragEnabled(True) 
     table.setAlternatingRowColors(True) 
     table.setCornerButtonEnabled(True) 
     table.setSortingEnabled(True) 
     table.verticalHeader().setSortIndicatorShown(True) 

     self.setCentralWidget(table) 

     table.setColumnWidth(0, 45) 
     table.setColumnWidth(1, 100) 
     table.setColumnWidth(2, 70) 
     table.setColumnWidth(3, 65) 
     table.setColumnWidth(4, 650) 
     table.setColumnWidth(5, 90) 

     b_save = QtGui.QPushButton() 
     b_save.setGeometry(QtCore.QRect(0, 469, 101, 23)) 
     b_save.setObjectName(_fromUtf8("b_save")) 

if __name__ == '__main__': 
    app = QtGui.QApplication(sys.argv) 
    if Login().exec_() == QtGui.QDialog.Accepted: 
     window = Example() 
     window.setWindowTitle('Tarefas') 
     window.resize(1070, 561) 
     window.show() 
     sys.exit(app.exec_()) 

답변

1

테이블을 중앙 위젯으로 설정했습니다. 그래서, 그것은 놓일 것이고 주 레이아웃에 의해 크기가 바뀔 것이다. 다른 위젯에 배치 된 버튼과 표를 배치하고 위젯을 중앙 위젯으로 설정해야합니다.

+0

좋아, 봐! 고마워요 :) 하지만 테이블과 버튼을 채울 수 있도록 "빈"위젯을 어떻게 만듭니 까? – Antonio

+1

widget = QWidget() layout = QVBoxLayout (widget) layout.addWidget (table) layout.addWidget (button) –