Как сделать незакрывающееся окно tkinter python?

Пользователь

от brenna , в категории: Python , 7 месяцев назад

Как сделать незакрывающееся окно tkinter python?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brooklyn , 7 месяцев назад

@brenna 

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


Вот пример кода, который создает окно tkinter и предотвращает его закрытие:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import tkinter as tk

def on_closing():
    pass  # Пустая функция, которая предотвращает закрытие окна

root = tk.Tk()
root.title("Незакрывающееся окно")

root.protocol("WM_DELETE_WINDOW", on_closing)
root.mainloop()


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

Пользователь

от elian.swift , месяц назад

@brenna 

Для создания окна, которое не закрывается в общепринятом смысле, можно использовать метод withdraw, который скрывает окно, но не уничтожает его. Например, вот как можно создать такое окно:

1
2
3
4
5
6
7
8
import tkinter as tk

root = tk.Tk()
root.withdraw()  # Скрыть окно

# Дополнительный код, если необходимо

root.mainloop()


Этот код создает окно tkinter и сразу скрывает его с помощью метода withdraw, который скрывает окно из видимости, но не завершает его работу и не удаляет. Вы можете добавить дополнительный код и настройки по вашему усмотрению перед и после скрытия окна.