Я пытаюсь использовать виджет Entry, чтобы получить данные пользователя, а затем распечатать их. Почему функция get Tkinter Entry ничего не возвращает? Это не " не помогите мне.
Это мой код
message = ''
# start_chatting function
def start_chatting ():
global message
master2 = tk.Tk()
master2.geometry("1280x720")
master2.title("Messenger")
label = tk.Label(master2, text = "Messenger!!!",bg = '#1e00ff',fg ='yellow',width = 35, height = 5).place(x = 500, y = 0)
username_label = tk.Label(master2,text = usernames[position_counter],bg = '#91806d',fg ='white',width = 10, height = 2).place(x = 0, y = 100)
v = StringVar()
L1 = Label(master2, text = "Type your message : ").place(x=0, y = 680)
e = Entry(master2,textvariable = v)
e.insert(END, '')
e.pack()
e.place(x = 115, y = 680)
submit_button = Button(master2,text = "Submit",command = submit_f).place(x = 200, y = 680)
message = message+ v.get()
master2.mainloop()
#submit_f function
def submit_f ():
global message
print(message)
Имейте в виду, что это часть моего кода, а не все.
Заранее спасибо!
e.get()
- это одно,v.get()
видимо другой зверь. В вашем коде вы вызываете методStringVar
get
, а неEntry
- person ForceBru   schedule 24.12.2019message = message+ v.get()
, тогда он будет выполнен даже до появления графического интерфейса, так что у вас даже не будет возможности ввести что-либо. Вашsubmit_f
долженget
извлекать данные изEntry
каждый раз, когда вы нажимаете кнопку - person ForceBru   schedule 24.12.2019