Итак, в течение нескольких дней я работал над небольшим проектом, чтобы сделать приложение списка дел для моего Raspberry Pi с базой данных и http-сервером. Я понял почти все, но я застрял на создании полосы прокрутки для всех нескольких ярлыков + кнопки удаления, которые она создает. Я знаю, что мой код ДЕЙСТВИТЕЛЬНО беспорядочный, но я работаю над этим. Любая помощь на полосе прокрутки приветствуется. Вот полный код:
Ссылка на код, потому что это было слишком Код немного отредактирован
@Mike-SMTCК сожалению, не нашел. Обычно я никогда ничего не спрашиваю здесь, потому что я могу найти это, но теперь я полностью застрял
Я имел в виду, что полосы прокрутки не поддерживают метки. И мне нужны ярлыки, я думаю
Я думаю, вы запутались в процессе. Вы видите, что вам нужно применить рамку к холсту, а затем все ваши метки сбоку от этой рамки. Затем настройте этот холст для прокрутки с помощью полосы прокрутки. Это дает вам практический эффект прокрутки нескольких ярлыков.
Хорошо. Меня немного смущают Tkinters root/master/frame/canvas/window и т. д. Вероятно, поэтому мой код такой беспорядочный
Пожалуйста, не ссылайтесь на код на другом сайте. Вместо этого редактировать ваш вопрос должен включать небольшой минимальный воспроизводимый пример.
root — это просто имя переменной, назначенное экземпляру tkinter по умолчанию. Это главное окно, с которого все начинается. master — это переменная, обычно в разделе аргументов, которая используется для обратной связи с корневым или управляющим классом. /frame/canvas/window относится к контейнерам, в которых хранятся виджеты. Холст используется в основном для рисования таких вещей, как диаграммы, но может использоваться и для других полезных сложных вещей, таких как прокрутка наборов виджетов. Окно похоже на корневое окно или окно верхнего уровня (всплывающее окно).






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