Вопрос

Знают ли кто-нибудь из tcl'ов, что происходит с (возможным) переходом BWidget на использование более новых виджетов на тему плитки (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

и т.д., и т.п.

Это было полезно?

Решение

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

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

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

Кажется, что мэйнфрейм и строка состояния обновлены, но в BWidget больше ничего нет.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top