Common lisp 使用LTK的程序中的TTK错误

Common lisp 使用LTK的程序中的TTK错误,common-lisp,ttk,ltk,Common Lisp,Ttk,Ltk,将系统从Ubuntu 10.10升级到Ubuntu 11.04后,LTK出现问题。 带有LTK的程序加载成功,但加载函数后出现错误“找不到TTK包”。据我所知,TTK是Tk库的一部分。但是安装并配置了Tcl\Tk 您需要使用Tk 8.5才能使用Ttk(或者使用Tk 8.4使用具有不同名称的特殊开发包-Tile,但不推荐使用)。您还需要确保调用things时使用的名称使用双冒号(ttk::frame),因为这是名称空间分隔符;单冒号只是普通命令名中不寻常的一部分。(我不知道这是否是由于您转录了错误

将系统从Ubuntu 10.10升级到Ubuntu 11.04后,LTK出现问题。
带有LTK的程序加载成功,但加载函数后出现错误“找不到TTK包”。据我所知,TTK是Tk库的一部分。但是安装并配置了Tcl\Tk

您需要使用Tk 8.5才能使用Ttk(或者使用Tk 8.4使用具有不同名称的特殊开发包-Tile,但不推荐使用)。您还需要确保调用things时使用的名称使用双冒号(
ttk::frame
),因为这是名称空间分隔符;单冒号只是普通命令名中不寻常的一部分。(我不知道这是否是由于您转录了错误消息造成的。)

LTk的当前版本要求wish8.5或更高版本。通过
*Wish pathname*
中的命令调用Wish。因此,请确保默认的
wish
位于您的路径中,并指向版本8.5或更高版本(某些系统仅将其安装为wish8.5)。或者,您可以将
*wish pathname*
的内容更改为正确的wish可执行文件的名称。

为什么不设置ltk debug变量,看看实际的错误是什么?如果你不明白,你能把错误信息编辑成问题吗?@Paul。下面是slime终端发出的消息:“Tcl\Tk错误:无效的命令名”ttk:frame“[类型LTK:Tk-error的条件]”启动wish并复制wish中的命令作为确定错误的路径。我还建议用特定的LTK代码编辑您的问题。