使用QTableWidget的简单示例(添加列和行)

时间:2019-03-25 16:39:50

标签: python pyqt pyqt5

我想用一些数据填充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_())``` 

0 个答案:

没有答案