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

2024-10-02 06:33:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用一些数据填充QTableWidget。我对QT以及如何在python中使用QT还很陌生。你知道吗

我有这个python代码,我的表格.ui包含一个名为“tblExample”的简单QTableWidget和一个名为“loadCSV”的按钮。 现在我想用示例数据“1、2、3、4”和“5、6、7、8”添加4列“A、B、C、D”和2行。只是静态硬编码,只是为了了解它是如何工作的。你知道吗

我找不到一个简单的例子来说明如何做到这一点。这样做会很好: 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_())``` 

Tags: 数据selfuiinitdeffilenameqtclicked

热门问题