ich habe mein erstes Python-Projekt fast fertig.
Dabei geht es um die Auswertung von csv-Dateien.
Das Ergebnis habe ich in einer Directory Liste gespeichert.
Diese Daten möchte ich in einer Datentabelle anzeigen.
Im Netz habe ich folgende Anwendung gefunden:
Code: Alles auswählen
from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QAction, QTableWidget,QTableWidgetItem,QVBoxLayout
from PyQt5.QtGui import QIcon
from PyQt5.QtCore import pyqtSlot
import sys
data = {'col1':['1','2','3','4'],
'col2':['1','2','1','3'],
'col3':['1','1','2','1']}
class TableView(QTableWidget):
def __init__(self, data, *args):
QTableWidget.__init__(self, *args)
self.data = data
self.setData()
self.resizeColumnsToContents()
self.resizeRowsToContents()
def setData(self):
horHeaders = []
for n, key in enumerate(sorted(self.data.keys())):
horHeaders.append(key)
for m, item in enumerate(self.data[key]):
newitem = QTableWidgetItem(item)
self.setItem(m, n, newitem)
self.setHorizontalHeaderLabels(horHeaders)
def main(args):
app = QApplication(args)
table = TableView(data, 4, 3)
table.show()
sys.exit(app.exec_())
if __name__=="__main__":
main(sys.argv)
Jetzt möchte ich dies Programm aus meiner Anwendung aufrufen und meine Daten als Parameter übergeben.
Ich weiß nur, das man das Programm mit Import table einbindet.
Doch wie wird es gestartet?
Gruß,
P.S. Ich werde noch die 10 Bücher zum Thema objektorientierte Programmierung durcharbeiten....