【问题标题】:Tkinter label textvariable not changingTkinter标签文本变量不变
【发布时间】:2017-10-28 03:22:53
【问题描述】:

我读取了 4 个输入框并将它们存储为矩阵的 4 个元素(numpy),然后当单击一个按钮时,一个函数(转换)运行并将一个矩阵存储在 z 中(z 在函数中被声明为全局(兑换))。具有 textvariable 属性的 4 个标签为每个标签分配了不同的 z 元素。 当它运行时,标签应该是计算出来的 z,但它们只是零。当我关闭程序后在命令行中输入 z 时,它会打印正确的 z。

对不起,如果这听起来很新手,我来自 C 背景,最近开始使用 python。

def convert():
    y[0,0] = float(inA.get()) #previously declared as numpy matrix
    y[0,1] = float(inB.get())
    y[1,0] = float(inC.get())
    y[1,1] = float(inD.get())
    inType = intype.get()
    outType = outtype.get()
    global z
    z = convertParam(outType,convertParam(inType,y,0),1)

outparam11 = tkinter.Label(top,width=5,textvariable = z[0,0]) #label

【问题讨论】:

    标签: python numpy tkinter global


    【解决方案1】:

    您不能将普通变量用作textvariable。它必须是特殊 tkinter 变量之一的实例(例如:StringVar)。要使标签更新,您可以调用该变量的 set 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      相关资源
      最近更新 更多