BWidget и Tile (ттк)

Знают ли какие-либо 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

и т. д.

1 ответ

Решение

Вы никогда не должны выполнять этот импорт пространства имен, так как ttk напрямую не совместим с tk, поэтому он вряд ли будет работать в любом существующем коде.

Существующая ограниченная поддержка - это та, с которой вы получаете:

Виджет:: тема 1

Похоже, что MainFrame и StatusBar обновлены, но не намного в BWidget.

Другие вопросы по тегам