Die Suche ergab 16 Treffer

von blutec
Mittwoch 5. Mai 2021, 13:35
Forum: Tkinter
Thema: Tkinter GUI als Modul auslagern, Problem Button-Funktionalität
Antworten: 4
Zugriffe: 1619

Re: Tkinter GUI als Modul auslagern, Problem Button-Funktionalität

Normalerweise bezeichnet man die GUI als Hauptprogramm und der Rest sind Funktionen die vom Hauptprogramm (GUI) aufgerufen werden.
OK, dass ist schon mal eine Aussage, die ich verstehe und auch erst mal ausprobieren kann.
Danke für den Denkanstoß.
von blutec
Mittwoch 5. Mai 2021, 12:54
Forum: Tkinter
Thema: Tkinter GUI als Modul auslagern, Problem Button-Funktionalität
Antworten: 4
Zugriffe: 1619

Re: Tkinter GUI als Modul auslagern, Problem Button-Funktionalität

Hallo Sirius,
da hast du mich falsch verstanden. Die Buttons sollen natürlich in der GUI bleiben und zusammen mit den Labels etc. ausgelagert werden.
Der von mir gepostete Code (my_gui.py) ist bereits die ausgelagerte GUI und soll auch so zusammen bleiben.

Dann gibt es aber Funktionen, die im ...
von blutec
Mittwoch 5. Mai 2021, 11:58
Forum: Tkinter
Thema: Tkinter GUI als Modul auslagern, Problem Button-Funktionalität
Antworten: 4
Zugriffe: 1619

Tkinter GUI als Modul auslagern, Problem Button-Funktionalität

Hallo zusammen,

ich hab ein größeres Programm, möchte aber nun das Hauptcode im File FW.py von der GUI trennen.
Nun sind die Touchscreen-Buttons aber an Funktionen aus dem Hauptfile (FW.py) gebunden, die nun nicht mehr in dem Modul gefunden werden können, wie hier z.B. self.repeat.
GUI:
self ...
von blutec
Montag 29. März 2021, 08:52
Forum: Allgemeine Fragen
Thema: Anfängerfrage: Klasse greift auf Methode anderer Klasse zu
Antworten: 6
Zugriffe: 2097

Re: Anfängerfrage: Klasse greift auf Methode anderer Klasse zu

Ohje, erst mal danke für die vielen Anmerkungen und die Analyse meines Code-Auszugs. Entschuldigt die späte Antwort, da ich erst jetzt wieder daran arbeiten kann.
Für mich als Anfänger in Python ist das sehr problematisch, wenn man sich an Beispiele hält und z.B. die Kommunikation so aufbaut wie in ...
von blutec
Donnerstag 18. März 2021, 15:17
Forum: Allgemeine Fragen
Thema: Anfängerfrage: Klasse greift auf Methode anderer Klasse zu
Antworten: 6
Zugriffe: 2097

Re: Anfängerfrage: Klasse greift auf Methode anderer Klasse zu

Danke für die rasche Antwort. Ich habe mittlerweile noch einiges ausprobiert und den Code etwas aufgeräumt. Er ist etwas umfangreich, deshalb hier nur die relevanten Auszüge, um mein Problem zu verdeutlichen:

Hier die "verkürzte" TKinter GUI mit der Methode "updatelabels"



######### GUI TKinter ...
von blutec
Donnerstag 18. März 2021, 11:26
Forum: Allgemeine Fragen
Thema: Anfängerfrage: Klasse greift auf Methode anderer Klasse zu
Antworten: 6
Zugriffe: 2097

Anfängerfrage: Klasse greift auf Methode anderer Klasse zu

Hallo Foristen,

Ich habe leider nur noch WirrWarr im Kopf. Und je mehr ich lese, desto verwirrter bin ich. Dies ist mein erstes Projekt mit einer objektorientierten Programmiersprache. Folgende Aufgabe:

Die Aufgabe ist ganz grob vereinfacht: Durch ein Kommando von außen (TCPIP-Kommunikation) wird ...
von blutec
Freitag 30. Oktober 2020, 02:11
Forum: Allgemeine Fragen
Thema: Namen und Werte miteinander verknüpfen und sortieren
Antworten: 1
Zugriffe: 405

Namen und Werte miteinander verknüpfen und sortieren

Hallo zusammen,
ich habe ein Programm geschrieben, dass File-Ordner analysiert. Es ermittelt die Dateiendungen der Files, die in Unterordnern liegen und zählt deren Häufigkeit.
Das kann ich nun ausprinten und es funktioniert ganz gut, wenn man es alphabetisch ausgibt. Allerdings möchte ich jetzt ...
von blutec
Mittwoch 7. Oktober 2020, 01:16
Forum: Tkinter
Thema: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr
Antworten: 10
Zugriffe: 1655

Re: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr

Ah, ich hab´s! Es werden beim Binding meiner Return-Taste tatsächlich 2 Argumente übergeben: ein "self" und ein "string".
Der String hat den Inhalt: <KeyPress event state=Mod1 keysym=Return keycode=13 char='\r' x=89 y=33>

So geht es nun auch mit dem Binding der Return-Taste:

self.eingabe.bind ...
von blutec
Mittwoch 7. Oktober 2020, 00:56
Forum: Tkinter
Thema: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr
Antworten: 10
Zugriffe: 1655

Re: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr

der foo():
return “hallo”

print(foo())
print(foo)

print(foo()) ist ein Funktionsaufruf von foo, d.h. der Rückgabewert der Funktion wird ausgegeben
print(foo) ist die Ausgabe des Inhalts der Variable foo.

Soweit, sogut, da hab ich wohl mit den beiden Klammern bei getscan einen Fehler gemacht ...
von blutec
Dienstag 6. Oktober 2020, 20:32
Forum: Tkinter
Thema: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr
Antworten: 10
Zugriffe: 1655

Re: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr

Hallo,

Sirius3 schreibt:
Das hat nichts mit der Klassendefinition zu tun. Das ist Grundlagenwissen, wann eine Funktion aufgefunden wird, und wann eine Funktion als Parameter übergeben wird.


Sicher ist das Grundlagenwissen, das ich anhand dieses Beispiels gerne erlernen möchte. Vielleicht kannst ...
von blutec
Dienstag 6. Oktober 2020, 15:13
Forum: Tkinter
Thema: Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr
Antworten: 10
Zugriffe: 1655

Eigene TKinter-Klasse, kein Zugriff auf Entry-Field mehr

Hallo, ich sitze schon seit Stunden verzweifelt an einem Problem.
Mir wurde geraten, für TKinter eine eigene Klasse anzulegen, was ich nun gemacht habe. Nun soll wie vorher das "Entry"-Feld ausgelesen werden, wenn jemand etwas eingibt und mit <RETURN> abschließt.
Hierfür gibt es dieses Binding ...
von blutec
Freitag 2. Oktober 2020, 14:31
Forum: Allgemeine Fragen
Thema: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren
Antworten: 8
Zugriffe: 1371

Re: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren

Noch eine Frage zu deinem Code: Wieso macht man das: gui = GUI(root) ?
Was stellt dieses "root" dar? Wieso benötige ich es?
von blutec
Freitag 2. Oktober 2020, 10:30
Forum: Allgemeine Fragen
Thema: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren
Antworten: 8
Zugriffe: 1371

Re: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren

Danke schon mal für die ausführlichen Antworten, von denen ich momentan nur die Hälfte verstehe. Ich werde mich weiter in Python einarbeiten und mir deine Antwort öfter durchlesen.
Meinen Sourcecode habe ich zu großen Teilen aus anderen Python-Foren. Ich finde es als Anfänger schwierig, weil jeder ...
von blutec
Dienstag 22. September 2020, 20:38
Forum: Allgemeine Fragen
Thema: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren
Antworten: 8
Zugriffe: 1371

Re: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren

OMG, ich habe es durch viel Googeln herausgefunden: Man kann mit der Button-Funktion von TKinter nicht einfach die Parameter übergeben wie in einer normalen Funktion.
Hierzu muss man die Lanbda-Funktion benutzen, warum auch immer. Jetzt muss ich doch noch mal schauen, was Lambda genau ist. Und die ...
von blutec
Dienstag 22. September 2020, 19:57
Forum: Allgemeine Fragen
Thema: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren
Antworten: 8
Zugriffe: 1371

Re: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren

Erst mal danke für die Denkanstöße.
So, jetzt hab ich mir erst mal ein bisschen Literatur in Buchform bestellt und werde diese unter mein Kopfkissen legen.
Hochmotiviert habe ich eine Beispiel-GUI in einer Klasse gesucht und experimentiere nun mit dem Code herum, was ziemlich frustrierend ist ...
von blutec
Dienstag 22. September 2020, 12:54
Forum: Allgemeine Fragen
Thema: Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren
Antworten: 8
Zugriffe: 1371

Kombination von TKinter GUI, TCPIP-Kommunikation und Anwendung sauber programmieren

Hallo zusammen,
ich komme aus der "C"-Programmierung, HTML und PHP. Also alles ablaufgesteuert. Nun soll ich für eine Anwendung ein erstes, objektorientiertes Python-Programm schreiben. Diese soll auf einem Raspberry Pi mit Touchscreen laufen und grob gesagt Eingaben auf Sinnhaftigkeit überprüfen ...