aus einer externen datei (.py) eine Tabelle(QtableWidget) ansprechen ?

Python und das Qt-Toolkit, erstellen von GUIs mittels des Qt-Designers.
Antworten
Ernie1412
User
Beiträge: 161
Registriert: Freitag 10. Januar 2020, 20:38

ich hab eine webscraping.py
diese Werte möchte ich an eine Tabelle "live" in mein MainWindow QtabelWidget schicken.
kann mir einer da ein Beispiel geben ?
ich hab da etwas schon recheriert, aber so ganz werd ich da nicht schlau. Die Beispiele waren auch immer in eine Datei (.py)

das geht wohl mit QTreads und pyqtSignal
ein Beispiel was ich angeschaut hab ist: pyShine https://www.youtube.com/watch?v=k5tIk7w50L4
das ist aber alles in eine Datei

Oder geht das ganz anders ? evtl einfacher ?
print Befehl führt er ja auch aus, wenn er kommt.
Benutzeravatar
__blackjack__
User
Beiträge: 13116
Registriert: Samstag 2. Juni 2018, 10:21
Wohnort: 127.0.0.1
Kontaktdaten:

@Ernie1412: Das klingt nach zwei separaten Problemen. Eine Tabelle ”live” mit Daten bestücken ist das eine und „der Zugriff aus einer anderen Datei“ das andere.

Das mit dem Zugriff ist eigentlich auch unabhängig davon ob das in einer Datei ist oder nicht. Wenn man auf etwas zugreifen will, muss man dorthin wo man darauf zugreifen will übergeben. Entweder direkt bei dem Aufruf, oder vorher irgendwann bei der `__init__()` und es an `self` binden, damit man in anderen Methoden darauf zugreifen kann.

Und um einer Tabelle beim befüllt werden zuzuschauen, braucht man einen `QThread` der die die Arbeit erledigt und die Ergebnisse via Signal an den GUI-Thread übermittelt.
„All religions are the same: religion is basically guilt, with different holidays.” — Cathy Ladman
Ernie1412
User
Beiträge: 161
Registriert: Freitag 10. Januar 2020, 20:38

das geht wohl mit QTreads und pyqtSignal
<-- also das

wie genau realisiere ich sowas ?
is da das pyshine beispiel hilfreich oder komplett daneben ?

in der webscaping.py hab ich kein __init__() Zeile also kein self. (kann man natürch nachholen)
ist das ein Nachteil beim Senden, weil ich in der mainWindow ein self hab ?
also ich hab da noch eine Datenbank.py, da ist ein __ini__() drin. Die kann ich ja auch direkt ansprechen.
Aber bei GUI ist das wohl alles anders : )

(weiß garnicht warum, denke das hab ich irgendwo übernommen und für meine Zwecke angepasst)
Darum ist das __init__() von Vorteil oder ist das "über" ?
Antworten