Hey *,
ich habe folgendes Problem. Ich möchte über Buttons (A-Z) ein Textfeld befüllen. Klicke ich also auf den Button A soll in dem Textfeld A stehen. Drücke ich danach auf B soll in dem Textfeld AB stehen. Das ganze will ich mit tkinter realisieren.
Ich hab auch schon ein kleines Programm dazu geschrieben aber ich versteh nicht ganz wieso es nicht funktioniert. Könnt Ihr mit helfen? Und wenn das Programm blödsinn ist, könntet Ihr mir sagen wie ich es besser machen könnte.
Viele Dank.
Gruß
Hotshot271
Python
import tkinter
class Stream(tkinter.Frame):
def __init__(self, master=None):
tkinter.Frame.__init__(self, master)
self.pack()
self.createWidgets()
def createWidgets(self):
self.nameEntry = tkinter.Entry(self)
self.nameEntry.pack()
self.name = tkinter.StringVar()
#self.name.set("")
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"] = "F"
self.rev["command"] = self.setFigure("F")
self.rev.pack(side="right")
self.rev = tkinter.Button(self)
self.rev["text"] = "E"
self.rev["command"] = self.setFigure("E")
self.rev.pack(side="right")
self.rev = tkinter.Button(self)
self.rev["text"] = "D"
self.rev["command"] = self.setFigure("D")
self.rev.pack(side="right")
self.rev = tkinter.Button(self)
self.rev["text"] = "C"
self.rev["command"] = self.setFigure("C")
self.rev.pack(side="right")
self.rev = tkinter.Button(self)
self.rev["text"] = "B"
self.rev["command"] = self.setFigure("B")
self.rev.pack(side="right")
self.rev = tkinter.Button(self)
self.rev["text"] = "A"
self.rev["command"] = self.setFigure("A")
self.rev.pack(side="right")
def setFigure(self, figure):
#self.name.set(self.name.get()[::-1])
fieldFigures = self.name.get()
self.name.set(figure)
print (fieldFigures)
root = tkinter.Tk()
app = Stream(root)
app.mainloop()
Alles anzeigen