Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Каким образом сделать многооконное приложение на tkinter Python

Вяткин Артём Ученик (187), на голосовании 1 год назад
Сейчас делаю игру-кликер. Сам кликер сделал, а теперь хочется сделать магазин где например можно купить улучшение, где за один клик дают в два раза больше очков. Вот как именно сделать такой магазин чтобы при этом не открывалось новое окно, а просто при нажатии кнопки открывался магазин. Пишу на python с помощью tkinter. Может у кого-то есть урок или гайд как это сделать. Заранее спасибо
Голосование за лучший ответ
⭐ МИНИСТРЕЛИЯ ⭐ Профи (916) 1 год назад
Для создания многооконного приложения на tkinter в Python вы можете использовать класс Toplevel. Этот класс позволяет создавать дочерние окна, которые могут быть использованы для реализации магазина или других дополнительных функций вашей игры-кликера.

 import tkinter as tk 

def open_shop():
shop_window = tk.Toplevel(root)
# Добавьте код для создания виджетов и логики магазина здесь
# ...

# Создание главного окна
root = tk.Tk()

# Создание кнопки для открытия магазина
shop_button = tk.Button(root, text="Магазин", command=open_shop)
shop_button.pack()

# Запуск главного цикла обработки событий
root.mainloop()


В этом примере мы создаем функцию open_shop(), которая вызывается при нажатии кнопки "Магазин". Внутри этой функции мы создаем новое окно Toplevel и добавляем код для создания виджетов и логики магазина.

Вы можете настроить содержимое окна магазина, добавлять кнопки, метки, полосы прокрутки и другие виджеты в соответствии с вашими потребностями. Обработка событий и логика магазина будут зависеть от вашей конкретной реализации.

Учтите, что это простой пример, и для сложных многооконных приложений может потребоваться более структурированный подход, такой как использование классов и разделение кода на модули.
Вяткин АртёмУченик (187) 1 год назад
это я уже куча раз видел. мне важно чтобы нажимая на кнопку не открывалось новое окно, а как будто открывалась новая сцена в этом же окне
V̲i̲s̲t̲a̲s̲t̲e̲r̲Искусственный Интеллект (272929) 1 год назад
tkinter не может этого. Через PyQt5.QtWidgets работает как встроенное окно.
Похожие вопросы