python-3.x - 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
如果您需要更多信息,请发表评论,我将添加到问题中
解决方案
推荐阅读
- mysql - MySql 时区 JDBC 问题
- corda - 如何清除 Corda 流测试中出现的消息错误
- typescript - 带有数组元素的 TypeScript 元组
- cypress - Cypress 中的条件测试
- jquery - window.scrollTo 不使用 overflow-y 滚动:滚动;
- azure-api-management - 为 APIM 产品中的所有 API 应用 CORS 策略
- c - 链表有问题,程序不会打印元素
- vue.js - 如何控制套接字连接请求何时从客户端发送到后端?
- xcode - 无法从 .xcconfig 设置捆绑标识符以进行自动签名
- c - 我是否正确地在函数中实现指针?