Tkinter как изменить текст в текстовом поле (не текстовая запись) - PullRequest
0 голосов
/ 21 января 2020

Я делаю программу на Tkinter и хотел бы изменить содержимое текстового поля. Я использовал генератор кода GUI (PAGE), и когда я генерировал код, все текстовые поля пустые, как и должно быть. Проблема в том, что я не знаю, как редактировать текст внутри текстовых полей. Все настроено в функции init для Toplevel1 (основной класс). Я бы отредактировал текст в поле из внешнего python файла. Как я могу это сделать?

Единственный сгенерированный код, который я смог найти, который связан с моей проблемой:

self.txtOutput = tk.Text(self.TNotebook1_t1)
        self.txtOutput.place(relx=0.011, rely=0.059, relheight=0.91
                , relwidth=0.962)
        self.txtOutput.configure(background="white")
        self.txtOutput.configure(font="TkTextFont")
        self.txtOutput.configure(foreground="black")
        self.txtOutput.configure(highlightbackground="#d9d9d9")
        self.txtOutput.configure(highlightcolor="black")
        self.txtOutput.configure(insertbackground="black")
        self.txtOutput.configure(selectbackground="#c4c4c4")
        self.txtOutput.configure(selectforeground="black")
        self.txtOutput.configure(wrap="word")

Как я могу редактировать текст внутри поля 'txtOutput'? Я новичок в GUI программировании.

EDIT

Так как мне нужно запустить его из внешнего скрипта, я попытался запустить его с его классом с отрицательные результаты. Я думаю, что лучший вопрос будет, как перенастроить его в середине сценария? ('uint' - это основной файл с кодом GUI):

uint.Toplevel1.txtOutput.configure(text="TEST STRING")

AttributeError: type object 'Toplevel1' has no attribute 'txtOutput'

Редакция 2

uint.Toplevel1.txtOutput.insert(tk.INSERT, "TEST STRING")

AttributeError: type object 'Toplevel1' has no attribute 'txtOutput'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...