Как я могу поддерживать относительный размер в Perl/Tk PanedWindows

Я работаю над графическим интерфейсом Perl/Tk. Он будет состоять из трех основных направлений. Два из них бок о бок сверху, а затем еще один под ними.

Я мог бы просто использовать управление геометрией сетки. Верхние два будут иметь вес строки 2. Нижний будет иметь вес 1.

Это было бы хорошо для начальной позиции, но пользователю нужна возможность регулировать размеры.

Глядя на документацию Tk, PanedWindows также может иметь вес, но я не могу понять, как получить к нему доступ.

Как у меня сейчас, с моими фреймами Paned, верхний и левый дочерние элементы имеют минимальный размер, все остальное заполняет область ниже и справа. Если я настрою главное окно. изменяются размеры только нижнего и правого окон. Хуже всего то, что я могу изменить размер окна и заставить некоторых детей исчезнуть.

Я хочу сохранить текущие относительные размеры.

Как мне это сделать? Я не привязан к панелю, сетке, упаковке. Что бы ни работало.


person mmccoo    schedule 06.04.2011    source источник
comment
Мы немного потрудились над этим, и у нас есть решение, которое работает для двух панелей, но как только у вас появляется третья панель, все идет наперекосяк. Будет интересно узнать решение. Может помочь узнать вашу версию Tk. У нас 8,4.   -  person Trey Jackson    schedule 07.04.2011
comment
@TreyJackson: можете ли вы поделиться своим решением с двумя панелями? я страдаю от подобной проблемы и не могу найти решение... спасибо   -  person NirMH    schedule 26.05.2016


Ответы (1)


Похоже, вы используете фреймы в Tk. Хотя я никогда не использовал Perl/Tk, я хорошо разбираюсь в html, а Tk, вероятно, основан на html. Итак, вы можете изучить фреймы и наборы фреймов по адресу Фреймы в документах HTML на сайте W3C.

Похоже, вам нужен 1 набор фреймов с 2 фреймами сверху и еще одним фреймом снизу.

Я надеюсь, что это помогает.

person Lady Aleena    schedule 08.04.2011
comment
Хотя ваши усилия по оказанию помощи приветствуются, HTML здесь совершенно неуместен. - person Donal Fellows; 10.04.2011