Этот пост для публикации исходного кода к видео.
Код
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
from tkinter import Tk, Text, Label import tk if __name__ == '__main__': print("** Hola Hey, Azzrael_YT subs!!!\n") r = Tk() # ФИКС РАЗМЕР # r.geometry("300x300") # ШИРИНАхВЫСОТА # ПОЛОЖЕНИЕ W x H + x + y # r.geometry("300x300+35+35") # положение относительно ВЕРХНЕГО ЛЕВОГО угла # r.geometry("300x300-35+35") # положение относительно ВЕРХНЕГО ПРАВОГО угла # r.geometry("300x300-35-35") # положение относительно НИЖНЕГО ПРАВОГО угла # r.geometry("300x300+35-35") # положение относительно НИЖНЕГО ЛЕВОГО угла # r.geometry("+35+35") # размещение ранее созданного окна # ПО ЦЕНТРУ ЭКРАНА # w, h = 600, 900 # r.geometry(f"{w}x{h}+{(r.winfo_screenwidth()-w)//2}+{(r.winfo_screenheight()-h)//2}") # ЗАПРЕТИТЬ ИЗМЕНЕНИЕ РАЗМЕРОВ # r.resizable(False, False) # ПОЛНЫЙ ЭКРАН # r.attributes("-fullscreen", True) # без заголовка (Alt+F4 чтобы закрыть) # r.attributes("-zoomed", True) # для *nix # r.state("zoomed") # windows # **** ЗАРАНЕЕ НЕИЗВЕСТНЫЕ РАЗМЕРЫ ОКНА **** r.geometry() # создал окно Label(text="Hola Azzrael YouTube subs!!!").pack() # разместил виджеты Text(r).pack() Label(text="Лайки и коммпенты, плз").pack() # разместил виджеты # хочу спозиционировать окно по центру экрана, как? # r.update_idletasks() # t = r.geometry() # print([t, r.winfo_width(), r.winfo_height()]) r.update_idletasks() w, h = r.winfo_width(), r.winfo_height() r.geometry(f"+{(r.winfo_screenwidth()-w)//2}+{(r.winfo_screenheight()-h)//2}") r.mainloop() |