如何在Tkinter框架下打包Togl小部件(使用Tcl脚本)?

如何在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实现高要求

我正在从事一个项目,该项目要求我构建一个Tkinter UI,具有高要求的图形显示

经过几次尝试,我决定使用pyOpenGL(Togl)进行图形渲染。 请注意,由于性能问题,我决定在C++中运行OpenGL,而不是在Python中使用pyopengl包装器。 我的问题是,似乎Togl in display.tcl无法识别我从Tkinter发送的wid。相反,display.tcl将创建一个名为给定wid的新Togl小部件

有人能帮我吗

此外,有没有更好的方法可以通过Tkinter UI实现高要求的图形显示

在Tkinter用户界面中:

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脚本有严重的语法问题(启动过程主体的
{
应该在前一行的末尾)。您是否收到任何错误或异常?