Ткинтер, результат печати в прокручиваемом окне - PullRequest
0 голосов
/ 15 мая 2018

Я сгенерировал код tkinter, используя PAGE, и у меня там есть scrolledlistbox, часть кода, где я добавляю текст:

class New_Toplevel:
  def __init__(self, top=None):
    self.Scrolledlistbox1.insert(0,"my text")

и my text выводятся внутри этого прокручиваемого окна в графическом интерфейсе. Мне нужно напечатать внутри этого окна результат моего определения:

def MYdef():
    MYdef.file="another text"

Когда я пытаюсь получить эту переменную из определения внутри окна следующим образом:

class New_Toplevel:
  def __init__(self, top=None):
    self.Scrolledlistbox1.insert(0,MYdef.file)

Я получаю:

ошибка:

self.Scrolledlistbox1.insert(0,RUN.file)
AttributeError: 'function' object has no attribute 'file'

EDIT: я изменил последнюю строку:

class New_Toplevel:
  def __init__(self, top=None):
    self.Scrolledlistbox1.insert(1,MYdef())

Результат выводится в консоли, но все еще не внутри прокручиваемого окна в графическом интерфейсе. Как это сделать правильно? Также после нажатия кнопки результат должен отображаться в окне не ранее; / Спасибо!

1 Ответ

0 голосов
/ 22 мая 2018

Я решил эту проблему, скопировав self.Scrolledlistbox1.insert(1,"MY INFO") внутри каждого определения, где я хочу распечатать результаты из них

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...