Как убрать title bar в tkinter?

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

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

Как убрать title bar в tkinter?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от aubree , 8 месяцев назад

@wilburn 

Чтобы убрать заголовочную панель (title bar) в Tkinter, вы можете использовать метод overrideredirect().


Вот пример кода, который убирает заголовочную панель:

1
2
3
4
import tkinter as tk

root = tk.Tk()
root.overrideredirect(True)


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

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

от violette_robel , 3 месяца назад

@wilburn 

Дополню ответ выше, чтобы вы могли добавить собственные кнопки вместо стандартных. Пример ниже добавляет кнопки минимизации, максимизации и закрытия окна:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import tkinter as tk

def minimize_window():
    root.iconify()

def maximize_window():
    root.attributes('-zoomed', True)

def close_window():
    root.destroy()

root = tk.Tk()
root.overrideredirect(True)

minimize_button = tk.Button(root, text='-', command=minimize_window)
minimize_button.pack(side=tk.LEFT)

maximize_button = tk.Button(root, text='□', command=maximize_window)
maximize_button.pack(side=tk.LEFT)

close_button = tk.Button(root, text='x', command=close_window)
close_button.pack(side=tk.LEFT)

root.mainloop()


Это пример показывает, как добавить собственные кнопки минимизации, максимизации и закрытия окна, когда заголовочная панель закрыта.