我想用一些数据填充QTableWidget。我是QT的新手,以及如何在python中使用它。
我有这个python代码,我的table.ui包含一个名为“ tblExample”的简单QTableWidget和一个名为“ loadCSV”的按钮。 现在,我想添加4列“ A,B,C,D”和2行,并带有示例数据“ 1、2、3、4”和“ 5、6、7、8”。只是静态硬编码,只是为了了解其工作原理。
我找不到如何执行此操作的简单示例。做这样的事情会很棒: tblExample.setData({'A':['1','2','3','4'],'B':['5','6','7','8']}“”
from PyQt5 import QtCore, QtGui, QtWidgets, uic
qtCreatorFile = "table.ui" # Enter file here.
Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)
class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
def __init__(self):
QtWidgets.QMainWindow.__init__(self)
Ui_MainWindow.__init__(self)
self.setupUi(self)
self.fileName = 'C:\\temp\\test.csv'
self.loadCSV.clicked.connect(self.on_pushButtonLoad_clicked) ]
def loadCsv(self,fileName):
# some code needed
@QtCore.pyqtSlot()
def on_pushButtonLoad_clicked(self):
self.loadCsv(self.fileName)
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
window = MyApp()
window.show()
sys.exit(app.exec_())```