Leider habe ich noch ein Problem mit tkinter:
ich habe eine kleine GUI hier soll ausgewählt werden um welche Art von User es sich bei dem gegebenen Username handelt. Beim hier angegebnen Beispiel habe ich versucht für den User eine neue Zeile im DataFrame anzulegen. Dies hat auch funktioniert allerdings wenn ich diesen Dataframe später außerhalb der Klasse bzw. Funktionen aufrufe fehlt mir die hinzugefügte Zeile.
Ich ahbe auch schon versucht nur die newUserGroup zurückzugeben über return oder definition einer globalen Variable aber leider bekomme ich diesen wert nicht aus der Funktion heraus.
Könnt ihr mir vielleicht helfen ? Dies kann doch nicht so schwer sein.
Code: Alles auswählen
NotDefineUser = 'Peter'
Test = ''
class Application(tk.Frame):
def __init__(self, master=None):
tk.Frame.__init__(self, master)
self.pack()
Test = self.createWidgets()
def createWidgets(self):
tk.Label(self, text="User is not listed in CustomerList.\nPlease select customer group for :\n\n" + NotDefineUser + "\n").pack()
tk.Button(self, text=TestUser', command=lambda: self.ButtonClick('TestUser', CustomerProfiles)).pack()
tk.Button(self, text='CommercialUser', command=lambda: self.ButtonClick('CommercialUser', CustomerProfiles)).pack()
def ButtonClick(self,newUserGroup, CustomerProfilesDFmini):
print newUserGroup
newrow = pd.Series([NotDefineUser,'[new]',newUserGroup], index=['customerId', ' Customer Group ', 'CustomerType'])
CustomerProfiles = CustomerProfiles.append(newrow,ignore_index=True)
root.destroy()
return newUserGroup
root = tk.Tk()
app = Application(master=root)
app.master.title('Set correct Customergroup')
app.mainloop()
print CustomerProfiles
Florian