0

是否有任何 tcl'ers 知道 BWidget 的(可能)转换以使用较新的 Tile (ttk) 主题小部件时发生了什么。我知道在 BWidget 1.8 中已经完成了一些工作(毕竟它确实有 Widget::theme 命令),但是如果我尝试“强制”BWidget 使用主题小部件,即使是最简单的脚本也会失败......

> tclsh85
% package require Tk
8.5.2
% package require tile
0.8.2
% namespace import -force ttk::*
% package require BWidget
1.8
% Widget::theme 1
1
%
% ButtonBox .buttons
unknown option "-padx"
% Dialog .dialog
can't access "ButtonBox::opt": parent namespace doesn't exist

等等等等

4

1 回答 1

1

您永远不应该进行命名空间导入,因为 ttk 与 tk 不直接兼容,因此它不太可能在任何现有代码中工作。

现有的有限支持是您获得的支持:

小部件::主题 1

似乎 MainFrame 和 StatusBar 已更新,但 BWidget 中没有太多其他内容。

于 2009-02-18T13:32:31.897 回答