tkinter ..

03/05/2016 - 15:19 von Hermann Riemann | Report spam
Momentan fange ich wieder mit einem Grafikprogramm an.

Etliche Bildberabeitung selber ( Pixel Lesen und schreiben etc.)
geht über SDL in C.

Bei der Steuerung möchte ich Python3 verwenden.
Dazu hàtte ich gerne etliche unterschiedliche tkinter Fenster
deren Aufbau sich nach augenblicklicher Situation richtet.

Dazu benötige ich ein Haupt-Programm
welches die Verwaltung macht
und etliche tkinter Programme für die Steuerung.

Da jedes tkinter Programme ein mainloop()
enthàlt wird auch Kommunikation
mit dem Hauptbrogramm benötigt.
( Wàhrend der mainloop sollen ja andere Programme
wie C-Programme und Hauptprogramm arbeiten.)

Ich erwàge die tkinter in threads auszuführen,
weiß aber nicht, ob das so geht bzw. zweckmàßig ist
( Jeder thread hàtte eine eigene mainloop() )

Eine Möglichkeit (ohne threads) ist folgende:
os.system("cd %s;./%s %d&"(programmordner, tk.art.py, id_nr))
Kommunikation über sockets oder Dateien auf /tmp (tmpfs)

Um sie über die id_nr aufzufinden
denke ich an ein dictionary
ids={}
ids[str(id_nr)]=Art_class()
( Beim Fenster schließen soll
del ids[str(id_nr)]
ausgeführt werden.)

Hermann
der noch keine Erfahrung mit tkinter hat.

www.hermann-riemann.de
 

Lesen sie die antworten

#1 Arnold Krille
03/05/2016 - 21:18 | Warnen spam

On Tue, 03 May 2016 15:19:45 +0200 Hermann Riemann
wrote:
Momentan fange ich wieder mit einem Grafikprogramm an.

Etliche Bildberabeitung selber ( Pixel Lesen und schreiben etc.)
geht à¼ber SDL in C.

Bei der Steuerung möchte ich Python3 verwenden.
Dazu hà¤tte ich gerne etliche unterschiedliche tkinter Fenster
deren Aufbau sich nach augenblicklicher Situation richtet.

Dazu benötige ich ein Haupt-Programm
welches die Verwaltung macht
und etliche tkinter Programme fà¼r die Steuerung.

Da jedes tkinter Programme ein mainloop()
enthà¤lt wird auch Kommunikation
mit dem Hauptbrogramm benötigt.
( Wà¤hrend der mainloop sollen ja andere Programme
wie C-Programme und Hauptprogramm arbeiten.)

Ich erwà¤ge die tkinter in threads auszufà¼hren,
weiàŸ aber nicht, ob das so geht bzw. zweckmà¤àŸig ist
( Jeder thread hà¤tte eine eigene mainloop() )



Die meisten Grafiksysteme können nur aus einem Thread heraus mit dem
X-Server bzw. der OS-Engine reden. Ein Thread pro 'Fenster' innerhalb
einer App wird also wahrscheinlich nicht gehen. Aber den main-Thread
fà¼r alle Grafik zu nehmen und die Rechenaufgaben in Threads/Subprocesses
auszulagern ist standard.

- Arnold
(der auch keine Erfahrung mit tkinter konkret hat)



Ähnliche fragen