Tkinter,在滚动窗口中打印结果

时间:2018-05-15 12:14:04

标签: python tkinter

我使用PAGE生成tkinter代码,我在那里有scrolledlistbox, 我正在添加文本的部分代码:

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

my text打印在GUI中的滚动窗口内。 我需要在我的定义中打印这个窗口结果:

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'

编辑:  我改变了最后一行:

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

结果是在控制台中打印但仍不在GUI的滚动窗口内,如何正确执行?点击按钮后,结果也应该在窗口中显示不早; / 谢谢!

1 个答案:

答案 0 :(得分:0)

我已经通过复制self.Scrolledlistbox1.insert(1,"MY INFO")在每个定义中解决了这个问题,我想从中打印结果