首页 > 解决方案 > ItemClicked 以在 tableview 中显示数据

问题描述

我选择了包含输入文件的目录,它显示在选项卡的右侧。

就我而言,我希望在单击选项卡左侧时查看每个输入文件的内容。我使用qt.list.itemClicked选择文件,该文件应该显示在qt.tableView但是,现在,它只是退出,退出代码为 -1073740791 (0xC0000409)

这是界面的外观

你有解决办法吗?

我的代码:

import sys
import os
from PyQt5 import QtWidgets
import design
import pandas as pd

class interface(QtWidgets.QMainWindow, design.Ui_MainWindow):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.new_analysis.triggered.connect(self.browse_input_folder)
        self.listOfInputs.itemClicked.connect(self.input_show)
    def browse_input_folder(self):
        directory = QtWidgets.QFileDialog.getExistingDirectory(self, 'Выберите папку с исходными данными:')
        if directory:
            for file_name in os.listdir(directory):
                self.listOfInputs.addItem(file_name)
    def input_show(self, filename):
        input_file = pd.ExcelFile(filename)
        table = pd.read_excel(input_file, names=['Время, час', 'S3', 'S1', 'e1', 'e3'], skiprows=1, usecols='A:E')
        self.tableShow.clear()
        self.tableShow(table)

def main():
    app = QtWidgets.QApplication(sys.argv)
    window = interface()
    window.show()
    app.exec_()
if __name__ == '__main__':
    main()

标签: pythonpyqtpyqt5

解决方案


推荐阅读