0

我正在尝试制作一个简单的 UI: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_())
4

1 回答 1

1

您已将表格设置为中央小部件。因此,它将由主布局放置和调整大小。您应该将带有布局的按钮和表格放在另一个小部件中,并将该小部件设置为中央小部件。

于 2013-08-05T14:58:34.640 回答