ich bin Neu beim Thema Python und finde die Sprache einfach top.
Natürlich stößt man als Anfänger auf ein paar Hindernisse
Ok, jetzt zu meinem Problem, bei dem ich einfach nicht weiter komme:
Ich habe eine GUI und rufe über einen Button eine Funktion (def) in einer anderen Datei auf. Nun möchte ich (ist nur ein Test für eine andere Idee), einen String zurückgeben und in die Listbox der GUI eintragen (insert).
Komme hier nicht weiter...
Hier die GUI...
Code: Alles auswählen
import tkinter
from empfangen import *
class MyApp(tkinter.Frame):
def __init__(self, master=None):
super().__init__(master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.nameEntry = tkinter.Entry(self)
self.nameEntry.pack(padx=10, pady=10)
self.name = tkinter.StringVar()
self.name.set("Ihr Name...")
self.nameEntry["textvariable"] = self.name
self.ok = tkinter.Button(self)
self.ok["text"] = "Ok"
self.ok["command"] = self.quit
self.ok.pack(side="right")
self.rev = tkinter.Button(self)
self.rev["text"] = "Umdrehen"
self.rev["command"] = self.onReverse
self.rev.pack(side="right", padx=10, pady=10)
self.empf = tkinter.Button(self)
self.empf["text"] = "senden/empfangen"
self.empf["command"] = self.senden
self.empf.pack(side="right")
def onReverse(self):
self.name.set(self.name.get()[::-1])
def senden(self):
testtext = self.nameEntry.get()
empfang(testtext)
root = tkinter.Tk()
app = MyApp(root)
app.mainloop()
Code: Alles auswählen
def empfang(txt):
print(txt)
MyApp().nameEntry.set("Hallo")
Viele Grüße
Frankie