微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法让 scrollutil 库演示在 Tcl/Tk 中运行?

如何解决无法让 scrollutil 库演示在 Tcl/Tk 中运行?

我正在尝试从 https://www.nemethi.de/ 中给出的 programmer's guide 运行 scrollutil 库的演示。我没有使用网页中的代码,而是下载了 tar.gz 并使用了演示脚本。

Tcl 和 Tk 与 tcllib、tklib、Bwidget-1.9.14 和 tkImg 库一起安装。我的理解是 scrollutil 库应该在 tklib 中。

我已经能够在 Bwidget-1.9.14 中运行演示脚本,但大多数 scrollutil 都失败了。

来自 SuScrollableFrmContent.tcltclsh BwScrollableFrmContent.tcl 脚本的错误是:

Error in startup script: invalid command name "tablelist::setThemeDefaults"
    while executing "tablelist::setThemeDefaults"
    (file "SuScrollableFrmContent.tcl" line 11)

来自 ScrollednotebookDemo.tcl 脚本的错误是:

Error in startup script: invalid command name "scrollutil::addclosetab"
    while executing
"scrollutil::addclosetab My.TNotebook"
    (file "ScrollednotebookDemo.tcl" line 15)

来自 SuScrollableFrmDemo2.tcl错误

Error in startup script: can't read "scrollutil::scalingpct": no such variable
    while executing
"$tbl configure -arrowstyle flat$arr($scrollutil::scalingpct)"
    (file "./SuScrollableFrmContent.tcl" line 121)
    invoked from within
"source [file join $dir SuScrollableFrmContent.tcl]"
    (file "SuScrollableFrmDemo2.tcl" line 32)

因此,错误似乎与 scrollutil::addclosetabscrollutil::scalingpcttablelist::setThemeDfaults 相关。

如果从 tclsh 运行 package require scrollutilpackage require scrollutil_tile,则输出1.5。如果从 tclsh 运行 package require tablelist,则输出6.8

我真的不知道如何关注 scrollutil changes 的库更新,并且对上面的数字感到困惑。如果是版本号,scrollutil 是 1.1,tablelist 是 6.14;那么,为什么是 1.5 和 6.8? tklib-0.7 page 将版本列为 1.5(0.7 中的新版本)和 6.8(0.6 中的 5.7)。

我确定这是由于我的错误造成的。你能告诉我我是否需要另一个图书馆或者还有什么问题吗?


我不明白为什么,但我卸载了所有 Tcl/Tk 并仅重新安装了没有库的 Tcl 和 Tk;然后只安装了 scrollutil 库。现在 wish package require scrollutil 返回 1.1。上述错误不再出现,但现在我错过了需要单独添加的其他几个包。我非常想使用 Tcl/Tk,但似乎对这样的事情有很多困难。我正在使用 Linux,如果没有在 Windows 上的 magicsplat 中查看演示,我就不会知道 scrollutil。我似乎无法了解最新或最新的设置。

谢谢。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。