Окно Tkinter во всю ширину без увеличения масштаба

#python #tkinter

#питон #tkinter

Вопрос:

Я пытаюсь создать окно и потому, что я хочу скрыть панель окон в верхней части экрана:

 import ctypes

mainWindow = tkinter.Tk()
screen = ctypes.windll.user32
width = int(screen.GetSystemMetrics(0))
height = int(screen.GetSystemMetrics(1))-40 
mainWindow.geometry(str(width) 'x' str(height) '-0-32') # <----------- signaled line
 

Проблема в том, что я не могу получить окно во всю ширину.

В сигнальной строке, если я напишу (-0):

 mainWindow.geometry(str(width) 'x' str(height) '-0
 

… Я получаю недостаток для покрытия в правой части экрана.

В сигнальной строке, если я напишу ( 0):

 mainWindow.geometry(str(width) 'x' str(height) ' 0 
 

Я получаю недостаток, который нужно покрыть в левой части экрана.

Комментарии:

1. Есть ли причина, по которой вы не используете стандартные команды winfo_screenwidth()?

2. Почему ты просто не позвонил mainWindow.attributes("-fullscreen", 1) ?

Ответ №1:

Чтобы скрыть панель окна (независимо от размера), вы можете вызвать root.overrideredirect(True) . Я часто использую этот код для полноэкранного режима:

 root.overrideredirect(True)
root.geometry('{0}x{1} 0 0'.format(root.winfo_screenwidth(), root.winfo_screenheight()))
 

очевидно, вы можете изменить это, чтобы отформатировать его только по ширине экрана и постоянной высоте размера пикселя (хотя я не уверен, почему вы хотите это сделать)