Пытаюсь выучить tkinter. Я могу получить текстовую запись в frame1, и я могу повторить ее в frame1, нажав эту кнопку.
button1 = tkinter.Button(text='Get the text message', command=getInput, bg='brown', fg='white', font=('helvetica', 9, 'bold'))
canvas1.create_window(200, 110, window=button1)
frame2 содержит виджет с прокручиваемым текстом.
Я хотел бы повторить ввод1 из frame1 в текстовом виджете frame2. Как мне это сделать?
entry1 = tkinter.Entry (frame1)
canvas1.create_window(200, 70, window=entry1)
def getInput():
global the_id
canvas1.delete(the_id)
msg = entry1.get()
label3 = tkinter.Label(frame1, text= 'You entered this text:',font=('helvetica', 10))
canvas1.create_window(200, 140, window=label3)
# wraplength is in pixels not characters!!
label4 = tkinter.Label(frame1, text=msg,font=('helvetica', 10, 'bold'), anchor='w', wraplength=390)
the_id = canvas1.create_window(200, 170, window=label4, tags="label")
Я пробовал global msg
, и я пробовал это, я не получаю никаких ошибок, но и не получаю никакого вывода в frame2:
text = scrolledtext.ScrolledText(frame2, width=40, height=10, bd=5, undo=True)
text['font'] = ('consolas', '12')
msg = entry1.get()
text.insert('1.end', chars=msg + '\n')
#txt.pack(expand=True, fill='both')
text.pack(expand=False)