NameError:名称“ Ptime”未使用tkinter标度滚动条定义

时间:2019-07-25 18:35:46

标签: python-3.x 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

如果您需要更多信息,请对其进行评论,然后我将添加到问题中

0 个答案:

没有答案