Helpers - компьютеры, интернет, программирование

Python 3 tkinter: динамически устанавливать нормальное состояние элемента?

Я новичок в python, особенно в tkinter. До сих пор я собрал блокнот ttk с помощью этой страницы http://www.pyinmyeye.com/2012/08/tkinter-notebook-demo.html.

По сути, я спрашиваю: могу ли я динамически установить состояние второй вкладки с «disabled» на «normal», когда я нажимаю кнопку ttk на первой вкладке "Добро пожаловать"?

На что изначально настроены вкладки:

nb.add(frame, text='Welcome', underline=0, padding=2, state="normal")
nb.add(frame, text='Tab Two', underline=0, padding=2, state="disabled")

Если это поможет поместить это в контекст, я пытаюсь сделать программу заказа пиццы для школьного проекта, и я хочу, чтобы каждый шаг процесса был на отдельной вкладке. Я хочу, чтобы состояние этих вкладок зависело от того, должны ли пиццы быть доставлены или забраны; в этом случае некоторые шаги не нужны. Спасибо всем, кто хотя бы найдет время, чтобы прочитать это :)

11.06.2013

Ответы:


1

Чтобы изменить состояние вкладки, используйте tab с соответствующим индексом и параметрами (в данном случае состоянием). Поскольку вкладки основаны на нулевом индексе, вы должны передать 1, чтобы включить вторую:

nb.tab(1, state="normal")

Вы также можете сфокусировать соответствующую вкладку. Для этого вы можете использовать select метод:

nb.select(1)
11.06.2013
Новые материалы

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

Использование машинного обучения для диагностики болезни Альцгеймера, часть 4
Маркеры семантической согласованности для ранней диагностики болезни Альцгеймера (arXiv) Автор: Давиде Колла , Маттео Дельсанто , Марко Агосто , Бенедетто Витиелло , Даниэле Паоло Радичони..

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

Анимированный математический анализ
Использование Manim для создания математических анимированных визуализаций Визуализация данных помогает понять скрытые закономерности в данных, которые невозможно визуализировать..

Создание простого слайдера изображений с помощью JavaScript
Узнайте, как создать базовый слайдер изображений с помощью HTML, CSS и JavaScript. Введение В этом уроке мы создадим удобный слайдер изображений, используя JavaScript, HTML и CSS. Ползунок..

Создание базы данных с помощью супергероя «Python»
В этом посте мы узнаем, как создать «базу данных SQLite с помощью модуля python sqlite3, создав простую функцию входа и регистрации. Готовы ли вы к этому путешествию? Если да , давайте приступим..

ИИ для чайников: руководство для начинающих по пониманию будущего технологий
Вы чувствуете, что остались позади в мире ИИ? Не волнуйтесь, вы не одиноки! Со всей этой шумихой вокруг искусственного интеллекта может быть трудно понять, с чего начать. Но не позволяйте сленгу..