Tkinter label textvariable未更改

2024-09-30 06:30:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我读了4个输入框并将它们存储为矩阵(numpy)的4个元素,然后当单击一个按钮时,一个函数(convert)运行,一个矩阵存储在z中(z在函数(convert)中声明为全局)。4个标签,属性textvariable为每个标签分配了不同的z元素。 当它运行时,标签应该是计算出来的z,但是它们只是0。当我关闭程序后在命令行中键入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

Tags: 函数numpy声明元素convertget矩阵标签
1条回答
网友
1楼 · 发布于 2024-09-30 06:30:34

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

相关问题 更多 >

    热门问题