Hallo,
folgende Aufgabenstellung möchte ich lösen, dazu ist mir bis jetzt nur
Multithreading als Lösungsweg eingefallen.
Ich habe mir in PyQt4 ein QLineedit und einen QTextbrowser erstellt.
Ich möchte das diese beiden Widgets unabhängig voneinanderr sind. Das
bedeutet ich möchte parallel Daten per QTextbrwser anzeigen lassen und
Daten über das Lineedit senden.
Von der Struktur her müsste die Ausgabe über den Textbrowser ein
Unterthread vom Hauptthread sein. Der Unterthread soll sich auch über
ein ein SIGNAL von z.B. einm Button ausschalten lassen.
1 | import _thread, time
|
2 |
|
3 | thread_control = True
|
4 |
|
5 |
|
6 | def bla():
|
7 | global thread_control
|
8 | a = 0
|
9 | while thread_control:
|
10 | a+=1
|
11 | print(a)
|
12 |
|
13 |
|
14 | _thread.start_new_thread(bla,())
|
15 | time.sleep(3)
|
16 | thread_control = False
|
Das läuft bis jetzt, ist aber im OOP Ansatz nicht anwendbar. Übrig
bleibden noch das threading Modul oder QThread.
Falls jemand ein paar einfache Codebeispiel zu dem Thema hätte, wäre das
sehr nett.