Полоса прокрутки в TKinter с несколькими виджетами

Итак, в течение нескольких дней я работал над небольшим проектом, чтобы сделать приложение списка дел для моего Raspberry Pi с базой данных и http-сервером. Я понял почти все, но я застрял на создании полосы прокрутки для всех нескольких ярлыков + кнопки удаления, которые она создает. Я знаю, что мой код ДЕЙСТВИТЕЛЬНО беспорядочный, но я работаю над этим. Любая помощь на полосе прокрутки приветствуется. Вот полный код:

Ссылка на код, потому что это было слишком Код немного отредактирован

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

Mike - SMT 06.03.2019 19:23

@Mike-SMTCК сожалению, не нашел. Обычно я никогда ничего не спрашиваю здесь, потому что я могу найти это, но теперь я полностью застрял

E.J. Kok 06.03.2019 19:25

Я имел в виду, что полосы прокрутки не поддерживают метки. И мне нужны ярлыки, я думаю

E.J. Kok 06.03.2019 20:00

Я думаю, вы запутались в процессе. Вы видите, что вам нужно применить рамку к холсту, а затем все ваши метки сбоку от этой рамки. Затем настройте этот холст для прокрутки с помощью полосы прокрутки. Это дает вам практический эффект прокрутки нескольких ярлыков.

Mike - SMT 06.03.2019 20:02

Хорошо. Меня немного смущают Tkinters root/master/frame/canvas/window и т. д. Вероятно, поэтому мой код такой беспорядочный

E.J. Kok 06.03.2019 20:06

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

Bryan Oakley 06.03.2019 20:08
root — это просто имя переменной, назначенное экземпляру tkinter по умолчанию. Это главное окно, с которого все начинается. master — это переменная, обычно в разделе аргументов, которая используется для обратной связи с корневым или управляющим классом. /frame/canvas/window относится к контейнерам, в которых хранятся виджеты. Холст используется в основном для рисования таких вещей, как диаграммы, но может использоваться и для других полезных сложных вещей, таких как прокрутка наборов виджетов. Окно похоже на корневое окно или окно верхнего уровня (всплывающее окно).
Mike - SMT 06.03.2019 20:11
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
4
7
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

Tkinter не очень прост для больших проектов, и очень сложно настроить пользовательский интерфейс так, как вы хотите. Лично я ужасно отношусь к пользовательскому интерфейсу и всегда трачу часы на незначительные изменения. Лично мне нравится конструктор Qt (он бесплатный и даже поставляется с Anaconda). Теперь я использую его для всех своих интерфейсов. Это графический способ создания пользовательского интерфейса, гораздо более инициативный и мощный.

С Qt он будет создавать полосы прокрутки всего за несколько кликов, и вы можете настроить все его аспекты.

Я создавал проект и провел НЕДЕЛИ с Tkinter, я создаю то же приложение, только лучше примерно за один день. Стоит начать заново.

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