我想使用python中的pyqt将数据添加到表中。我发现应该使用setItem()
函数将数据添加到QTableWidget
中,并为其指定行和列号以及QTableWidgetItem
。我做了,但是当我想展示桌子的时候,它完全是空的。
也许我犯了个愚蠢的错误,但请帮帮我。
这是我的代码:
from PyQt4 import QtGui
class Table(QtGui.QDialog):
def __init__(self, parent=None):
super(Table, self).__init__(parent)
layout = QtGui.QGridLayout()
self.led = QtGui.QLineEdit("Sample")
self.table = QtGui.QTableWidget()
layout.addWidget(self.led, 0, 0)
layout.addWidget(self.table, 1, 0)
self.table.setItem(1, 0, QtGui.QTableWidgetItem(self.led.text()))
self.setLayout(layout)
if __name__ == '__main__':
import sys
app = QtGui.QApplication(sys.argv)
t = Table()
t.show()
sys.exit(app.exec_())
你要找的是
setRowCount()
和setColumnCount()
方法。在QTableWidget
上调用这些函数来指定行/列的数量。E、 g此代码将生成一个5x5表,并在第二行(索引为1)和第一列(索引为0)中显示“Sample”。
如果不调用这两个方法,
QTableWidget
将不知道表有多大,因此将项设置在位置(1,0)是没有意义的。如果您不知道,那么Qt Documentation是详细的,并且包含许多示例(这些示例可以很容易地转换为Python)。“详细说明”部分尤其有用。如果你想了解更多关于
QTableWidget
的信息,请点击这里:http://qt-project.org/doc/qt-4.8/qtablewidget.html#details相关问题 更多 >
编程相关推荐