Найти - Пользователи
Полная версия: Как убрать title bar у окна? Tkinter
Начало » GUI » Как убрать title bar у окна? Tkinter
1
buddha
Есть простое окошко с отображением времени и даты.
from tkinter import Tk, Label
from datetime import datetime
 
root = Tk()
x, y = root.maxsize()
root.title('Clock')
root.geometry('+{x}+{y}'.format(x=x-200, y=y-150))
root.overrideredirect(False)
 
label = Label(root)
label.pack(expand=True, fill='both')
 
def change_time_date():
    now = datetime.now().strftime('%H:%M:%S')
    today = datetime.today().strftime('%Y.%m.%d')
    time_date = '{}\n\n{}'.format(now, today)
    label.config(text=time_date, bg='#000000', fg='#FFFFFF', font=('Segoi UI', 20, 'bold'))
    label.after(1000, change_time_date)
 
change_time_date()
root.mainloop()

Конечно, можно использовать overrideredirect(True), но для меня в этом есть минусы.
Можно ли другим способом минимизировать все украшения окна(я про каёмки, системное меню, оно же title bar)?
4kpt
buddha
Вам вроде griffon предлагал решение с
master.attributes("-fullscreen", 1)
Нужно просто не на полный экран?
buddha
Щас другая задачка. Это окошко не нужно же на полный экран)
Если кроме как убрать оконный менеджер overrideredirect(True) нет других способов. Придётся оставить…
4kpt
Можно сократить. Сделать тоньше и только с кнопкой закрыть…
Если надо - могу написать :)
buddha
Не стоит… оставлю overrideredirect(True)
А в PyQT такая возможность есть? Намного он сильнее ткинтера?
4kpt
За PyQT придеться дать денюжку :)
buddha
Вы что серьезно хотите менять библиотеку из-за этого???
buddha
Нет, не поменяю =), из интереса спросил.
Так намного PyQT сильнее ткинтера?
Griffon
Qt вообще очень сильная штука, независимо от языка программирования.
И да, только overrideredirect и собственные бинды на все стандартные функции окна.
Смотрю вы решили выжать из Тк максимум : )
4kpt
Griffon
Меня вообще PyQt удручает. Есть вещи, которые реализованы из рук вон плохо. Простое решения из Tkinter приходится писать через одно место ввиду специфики. Хотя есть вещи, от которых на лице появляется довольная улыбка. В общем, идеального моделировщика GUI найти невозможно :)

Просто tkinter это обертка вокруг ttk, а в ttk нет других методов отображения кроме overrideredirect. Есть еще сокращенный, про который я написал выше и все. Хотя жаль, очень жаль :(
buddha
Griffon
Смотрю вы решили выжать из Тк максимум : )
Ну как то так получилось, что из-за простой задачи я упёрся в потолок ткинтера, касательно менеджера окон.

4kpt
Самое главное, что tkinter входит в стандартную библиотечку. И, думаю, с не сложными задачами он вполне справляется. Это жеж плюс большой)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB