Как разместить виджет в виджете Canvas в Tkinter? - PullRequest
3 голосов
/ 02 ноября 2010

В основном я хочу использовать Canvas в качестве мета-контейнера для других виджетов.

Я хочу разделить мой графический интерфейс на левую, центральную и среднюю секции. В каждом разделе я хотел бы иметь возможность размещать виджеты, такие как: Checkbutton, Button, Label и т. Д.

Как разместить виджеты в виджете Canvas?

1 Ответ

5 голосов
/ 02 ноября 2010

Ваш выбор зависит от того, чего вы действительно пытаетесь достичь. Почему использование холста предпочтительнее, чем использование рамки?

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

Другой вариант - создание оконных объектов на холсте. Вы делаете это с помощью метода create_window canvas. Преимущество состоит в том, что это окно становится частью холста и будет прокручиваться вместе с любыми другими объектами на холсте. Недостатком является то, что ваш единственный вариант - абсолютное размещение, и вы должны явно контролировать размер виджетов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...