2013-08-05 4 views
0

Я пытаюсь сделать простой интерфейс с помощью: qtablewidget, кнопки и строки состояния. Но таблица использует все окна, поэтому я просто не вижу кнопку ... Может ли кто-нибудь мне помочь? Я не вижу, что я делаю неправильно.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 (кнопка) –