首页 > 解决方案 > NameError:名称“Ptime”未使用 tkinter 比例滚动条定义

问题描述

我正在尝试创建一个函数来修改脚本的时间码移位以进行即时重播,但是当我创建包含 Tkinter 提到的变量的函数时,我得到了一个名称未定义的错误。我使用了一个名为“PAGE”的软件来创建 GUI,所以我对 tkinter 有非常基本的了解。我不太确定需要包含哪些代码,所以我将粘贴所有函数定义和 PAGE 生成的整个支持脚本

我将所有函数定义都移到了支持脚本中,但无济于事

def set_Tk_var():
    global Ptime
    Ptime = tk.DoubleVar()
    global Pspeed
    Pspeed = tk.StringVar()

text = "play: timecode: 00:00:0" + str(Ptime) + ";00 \\nc"
def IRplay():
    print('testguiPAGE_support.IRplay')
    session.write(b"stop\n")
    session.write( text.encode() )
    sys.stdout.flush()

在主脚本中,它被引用的唯一地方是:

def vp_start_gui():
    global val, w, root
    root = tk.Tk()
    testguiPAGE_support.set_Tk_var()
    top = Toplevel1 (root)
    testguiPAGE_support.init(root, top)
    root.mainloop()


w = None
def create_Toplevel1(root, *args, **kwargs):
    global w, w_win, rt
    rt = root
    w = tk.Toplevel (root)
    testguiPAGE_support.set_Tk_var()
    top = Toplevel1 (w)
    testguiPAGE_support.init(w, top, *args, **kwargs)
    return (w, top)

出错

Traceback (most recent call last):
  File "C:\Users\InstSmart\Desktop\Rplay\Outputs\testguiPAGE.py", line 23, in <module>
    import testguiPAGE_support
  File "C:\Users\InstSmart\Desktop\Rplay\Outputs\testguiPAGE_support.py", line 40, in <module>
    text = "play: timecode: 00:00:0" + str(Ptime) + ";00 \\nc"
NameError: name 'Ptime' is not defined

如果您需要更多信息,请发表评论,我将添加到问题中

标签: python-3.xtkinter

解决方案


推荐阅读