Ich muss gerade mit einem Kommilitonen zusammen mit dem Raspberry Pi und Python eine Oberfläche machen, die zum Lesen und Beschreiben von RFID-Karten verwendet werden soll.
Hierfür hatte ich für den Anfang Zuhause schon mal den Code geschrieben, welcher unten zu finden ist, verwendet habe ich PyCharm und hatte beim ausführen auf dem Rechner keinerlei Probleme,
wenn wir aber nun versuchen ihn über den Raspberry Pi laufen zu lassen funktioniert es nicht, bzw. öffnet sich ein Fenster, mit dem allerdings nichts gemacht werden kann.
Eine Fehlermeldung wird nicht ausgegeben :/
Hoffe jemand hat eine Idee woran es liegen kann
Gruß
Code: Alles auswählen
from tkinter import *
Start = Tk() #Fenster erzeugen
Start.configure(background="white", borderwidth=15, relief=RAISED)
Start.overrideredirect(True)
Start.title("RFID Bezahl-System") #Fenster Titel
Start.geometry("900x800+500+150") #Fenster Größe
Bild1 = PhotoImage(file="c:\\HS2.gif")
canvas = Canvas(Start, width=350, height=100, highlightthickness=0)
canvas.place(x=500, y= 660)
canvas.create_image(0, 0, anchor=NW, image=Bild1)
Text1= Text(Start, height=1, width=20)
Text1.place(x=300, y=100)
Text1.insert(END, "Was möchten Sie tun?")
Text1.configure(border=0, font=("Arial", 20))
def StartAufrufen():
Start.focus_force()
def KarteAnlegenAufrufen():
KarteAnlegen.focus_force()
def DatenAbfragenAufrufen():
DatenAbfragen.focus_force()
def GeldAufladenAufrufen():
GeldAufladen.focus_force()
def BezahlenAufrufen():
Bezahlen.focus_force()
def Beenden():
KarteAnlegen.quit()
button1 = Button(Start, text="Neue Karte anlegen", command=KarteAnlegenAufrufen) #Button1 erzeugen
button1.place(x=300, y=200) #Button1 Position
button1.config( font=("Arial", 20))
KarteAnlegen = Tk() # Fenster erzeugen
KarteAnlegen.configure(background="white",borderwidth=15, relief=RAISED)
KarteAnlegen.overrideredirect(True)
KarteAnlegen.title("Neue Karte anlegen") # Fenster Titel
KarteAnlegen.geometry("900x800+500+150") # Fenster Größe
Text2= Text(KarteAnlegen, height=1, width=20)
Text2.place(x=250, y=250)
Text2.insert(END, "Matrikelnummer:")
Text2.configure(border=0, font=("Arial", 20))
NeueMatrikelnummer = Entry(KarteAnlegen) # Feld für neue Matrikelnummer
NeueMatrikelnummer.place(x=500, y=250)
button11 = Button(KarteAnlegen, text="Zurück", command=StartAufrufen)
button11.place(x=5, y=5)
button11.config( font=("Arial", 20))
button12 = Button(KarteAnlegen, text="Beenden", command=Beenden)
button12.place(x=710, y=5)
button12.config(font=("Arial", 20))
button13 = Button(KarteAnlegen, text="Karte beschreiben")
button13.place(x=300, y=400)
button13.config(font=("Arial", 20))
button2 = Button(Start, text="Daten abfragen",command=DatenAbfragenAufrufen)
button2.place(x=325, y=300)
button2.config( font=("Arial", 20))
DatenAbfragen= Tk()
DatenAbfragen.configure(background="white",borderwidth=15, relief=RAISED)
DatenAbfragen.overrideredirect(True)
DatenAbfragen.title("Daten abfragen")
DatenAbfragen.geometry("900x800+500+150")
button21 = Button(DatenAbfragen, text="Zurück", command=StartAufrufen)
button21.place(x=5, y=5)
button21.config( font=("Arial", 20))
button22 = Button(DatenAbfragen, text="Beenden", command=Beenden)
button22.place(x=710, y=5)
button22.config(font=("Arial", 20))
button23 = Button(DatenAbfragen, text="Abfragen")
button23.place(x=250, y=250)
button23.config(font=("Arial", 20))
button3 = Button(Start, text="Geld aufladen",command=GeldAufladenAufrufen)
button3.place(x=332, y=400)
button3.config( font=("Arial", 20))
GeldAufladen=Tk()
GeldAufladen.configure(background="white",borderwidth=15, relief=RAISED)
GeldAufladen.overrideredirect(True)
GeldAufladen.title("Geld aufladen")
GeldAufladen.geometry("900x800+500+150")
button31 = Button(GeldAufladen,text="Zurück",command=StartAufrufen)
button31.place(x=5, y=5)
button31.config(font=("Arial", 20))
button32 = Button(GeldAufladen, text="Beenden", command=Beenden)
button32.place(x=710, y=5)
button32.config(font=("Arial", 20))
button4 = Button(Start, text="Bezahlen",command=BezahlenAufrufen)
button4.place(x=356, y=500)
button4.config(font=("Arial", 20))
Bezahlen=Tk()
Bezahlen.configure(background="white",borderwidth=15, relief=RAISED)
Bezahlen.overrideredirect(True)
Bezahlen.title("Bezahlen")
Bezahlen.geometry("900x800+500+150")
button41 = Button(Bezahlen,text="Zurück",command=StartAufrufen)
button41.place(x=5, y=5)
button41.config(font=("Arial", 20))
button42 = Button(Bezahlen, text="Beenden", command=Beenden)
button42.place(x=710, y=5)
button42.config(font=("Arial", 20))
button5 = Button(Start,text="Beenden",command=Beenden)
button5.place(x=710, y=5)
button5.config( font=("Arial", 20))
mainloop()