如何解决无法让 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.tcl
和 tclsh 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::addclosetab
、scrollutil::scalingpct
和 tablelist::setThemeDfaults
相关。
如果从 tclsh 运行 package require scrollutil
或 package 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 举报,一经查实,本站将立刻删除。