如何在tkinter canvas上应用新数据

时间:2012-05-29 19:52:22

标签: python canvas tkinter

我一直在使用Tkinter开发一个基于Gui的程序。它需要显示数据,并且有很多不同的数据。我试图这样做,但没有显示出正确的结果。我的意思是,它无法显示其他数据集,只显示第一个数据集。

简单地说,其程序如下:

  1. 加载第一个数据
  2. 在画布上显示
  3. 加载其他数据
  4. 在画布上显示,但它显示第一个数据。
  5. 请给我一些提示,评论和帮助。

    谢谢你们,伙计们。

2 个答案:

答案 0 :(得分:0)

为了节省时间和提出想法,我刚从一些代码中删除它,希望它可以帮助你......

class SubWindow:

    def change(self):
        self.s1Var.set("new1")

    def createWidgets(self, root):
        self.s1Var = StringVar(); self.s1Var.set("string1")

        self.s1Label = Label(root,textvariable=self.s1Var)
        self.s1Label.grid(row=0, column=5)

        self.changeButton = Button(root, text="Change", command=self.change)
        self.changeButton.grid(row=9, column=7)

答案 1 :(得分:0)

假设您显示数据的代码是正确的,我可以得出的唯一结论是,您“加载另一个数据”功能实际上并未加载任何内容,或者您​​的“画布上显示”代码未被新提供加载数据。

另一种可能性是您的绘图代码中存在被忽略的错误。