【问题标题】:TTK error in programms with LTK带有 LTK 的程序中的 TTK 错误
【发布时间】:2011-11-13 23:10:31
【问题描述】:

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

【问题讨论】:

  • 为什么不设置 ltk 调试变量,看看实际的错误是什么?如果想不通,能否将错误信息编辑到问题中?
  • @保罗。这是来自 slime 终端的消息:“Tcl\Tk 错误:无效的命令名称“ttk:frame”[LTK:TK-ERROR 类型的条件]”
  • 启动wish并复制Wish中的命令作为确定错误的路径。我还建议使用特定的 LTK 代码编辑您的问题。

标签: common-lisp ttk ltk


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    您需要拥有 Tk 8.5 才能拥有 Ttk(或具有不同名称的特殊开发包 - Tile - 与 Tk 8.4,但不建议这样做)。您还需要确保调用事物时使用的名称使用双冒号 (ttk::frame),因为这是命名空间分隔符;单冒号只是普通命令名称的不寻常部分。 (我不知道这是否是由您转录错误消息引起的。)

    【讨论】:

      猜你喜欢
      • 2019-08-19
      • 1970-01-01
      • 2013-05-04
      • 2018-07-08
      • 1970-01-01
      • 2020-05-03
      • 2015-11-27
      • 1970-01-01
      • 2021-09-01
      相关资源
      最近更新 更多