tkinter выводит сообщение из кадра 1 в кадр 2 - PullRequest
0 голосов
/ 09 июля 2020

Пытаюсь выучить 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...