使用来自另一个类变量的信息更新ScrolledText框

时间:2018-08-07 03:50:33

标签: python-3.x tkinter

我的GUI __init__类中有一个ScrolledText小部件。我需要用另一个类中变量的信息填充它,但是直到我运行其他函数,该变量才填充数据。

结构如下:

class main_window():
    def __init__(self, master):
        ...
        sctxt = scrolledtext.ScrolledText(self.frame)

    def calculate_stuff(self):
        StuffClass.stuff = calculated_stuff
        # need to update the sctxt variable with StuffClass.stuff

class StuffClass():
    stuff = None 

我该怎么做。我尝试直接访问sctxt小部件以使用sctxt.insert()方法。但是我被困在那里。

我希望这很清楚。如果没有,那么我会尽力说明。

1 个答案:

答案 0 :(得分:1)

使用实例变量:

class MainWindow():
    def __init__(self, master):
        ...
        self.sctxt = scrolledtext.ScrolledText(self.frame)

    def calculate_stuff(self):
        self.sctxt.insert('end', data)

这是非常基本的python ...您可能想通过一些python初学者教程来运行。