如何将QLayout添加到QTablewidget

时间:2017-03-02 08:32:08

标签: python pyqt4 qtablewidget

我学会了创建QTablewidge并尝试将QLayout添加到小部件中。但是,我认为它不起作用。这是代码:

from PyQt4.QtGui import *
from PyQt4.QtCore import *
from PyQt4 import QtGui, QtCore
import sys
def main(): 
    app = QApplication(sys.argv)
    gui = QWidget()
    table = QTableWidget()
    # initiate table
    table.setWindowTitle("QTableWidget Example @pythonspot.com")
    table.resize(400, 400)
    gui.setGeometry(400,400,400,400)
    table.setRowCount(7)
    table.setColumnCount(2)
    table.setColumnWidth(0, 80)
    table.setColumnWidth(1, 150)
    # rowPosition = table.rowCount()
    table.setHorizontalHeaderLabels(['skew','duty_cycle_mean'])
    # set data
    table.setItem(0, 0, QTableWidgetItem("Item (1,1)"))
    table.setItem(0, 1, QTableWidgetItem('Item (1,2)'))
    table.setItem(1, 0, QTableWidgetItem("Item (2,1)"))
    table.setItem(1, 1, QTableWidgetItem("Item (2,2)"))
    table.setItem(2, 0, QTableWidgetItem("Item (3,1)"))
    table.setItem(2, 1, QTableWidgetItem("Item (3,2)"))
    table.setItem(3, 0, QTableWidgetItem("Item (4,1)"))
    table.setItem(3, 1, QTableWidgetItem("Item (4,2)"))
    table.setItem(4, 0, QTableWidgetItem("Item (5,1)"))
    table.setItem(4, 1, QTableWidgetItem("Item (5,2)"))
    table.setItem(5, 0, QTableWidgetItem("Item (6,1)"))
    table.setItem(5, 1, QTableWidgetItem("Item (6,2)"))
    table.setItem(6, 0, QTableWidgetItem("Item (7,1)"))
    table.setItem(6, 1, QTableWidgetItem("Item (7,2)"))
    vertical = QtGui.QVBoxLayout()
    horizontal = QtGui.QHBoxLayout()
    vertical.addLayout(horizontal)
    vertical.addWidget(table)
    gui.setLayout(vertical)
    gui.show()
    return app.exec_()


if __name__ == '__main__':
    main()

代码有什么问题?我只想在拖动QTableWidget时水平和垂直展开QTableWidget。这让我很烦恼,我还有很多其他问题。 非常感谢你。

0 个答案:

没有答案
相关问题