如何在Tkinter框架下打包Togl小部件(使用Tcl脚本)?
我正在从事一个项目,该项目要求我构建一个Tkinter UI,具有高要求的图形显示 经过几次尝试,我决定使用pyOpenGL(Togl)进行图形渲染。 请注意,由于性能问题,我决定在C++中运行OpenGL,而不是在Python中使用pyopengl包装器。 我的问题是,似乎Togl in display.tcl无法识别我从Tkinter发送的wid。相反,display.tcl将创建一个名为给定wid的新Togl小部件 有人能帮我吗 此外,有没有更好的方法可以通过Tkinter UI实现高要求的图形显示 在Tkinter用户界面中:如何在Tkinter框架下打包Togl小部件(使用Tcl脚本)?,tkinter,tcl,pyopengl,Tkinter,Tcl,Pyopengl,我正在从事一个项目,该项目要求我构建一个Tkinter UI,具有高要求的图形显示 经过几次尝试,我决定使用pyOpenGL(Togl)进行图形渲染。 请注意,由于性能问题,我决定在C++中运行OpenGL,而不是在Python中使用pyopengl包装器。 我的问题是,似乎Togl in display.tcl无法识别我从Tkinter发送的wid。相反,display.tcl将创建一个名为给定wid的新Togl小部件 有人能帮我吗 此外,有没有更好的方法可以通过Tkinter UI实现高要求
from Tkinter import *
import Tkinter as tk
class Layout(ttk.Frame):
def __init__(self, *args, **kwargs):
self.Frame = tk.Frame(self, relief=tk.RAISED, container = "True")
self.Frame.grid()
top = Toplevel(use=self.Frame.winfo_id())
self.display = tk.Tk()
self.display.tk.eval("source {/path/display.tcl}')
self.display.tk.eval('setup ' + str(top.winfo_pathname(top.winfo_id())) )
In display.tcl
load [file dirname [info script]]/display[info sharedlibextension]
proc setup {wid}
{
display $wid
}
proc newRot {wid}
{
togl $wid -width 200 -height 200 -rgba true -double true -depth true
pack $wid -expand true -fill both
}
正如所写的那样,Tcl脚本有严重的语法问题(启动过程主体的
{
应该在前一行的末尾)。您是否收到任何错误或异常?