Função para Abrir uma Interface do tkinter no Centro da Tela em Python
Publicado por Mauricio Ferrari em 07/10/2021
[ Hits: 11.494 ]
Blog: https://www.youtube.com/@LinuxDicasPro
def center(win):
    # :param win: the main window or Toplevel window to center
    # Apparently a common hack to get the window size. Temporarily hide the
    # window to avoid update_idletasks() drawing the window in the wrong
    # position.
    win.update_idletasks()  # Update "requested size" from geometry manager
    # define window dimensions width and height
    width = win.winfo_width()
    frm_width = win.winfo_rootx() - win.winfo_x()
    win_width = width + 2 * frm_width
    height = win.winfo_height()
    titlebar_height = win.winfo_rooty() - win.winfo_y()
    win_height = height + titlebar_height + frm_width
    # Get the window position from the top dynamically as well as position from left or right as follows
    x = win.winfo_screenwidth() // 2 - win_width // 2
    y = win.winfo_screenheight() // 2 - win_height // 2
    # this is the line that will center your window
    win.geometry('{}x{}+{}+{}'.format(width, height, x, y))
    # This seems to draw the window frame immediately, so only call deiconify()
    # after setting correct window position
    win.deiconify()
import tkinter as tk
main_app = tk.Tk()
main_app.attributes('-alpha', 0.0) # Opcional, para deixar a janela totalmente transparente até os ajustes serem feitos.
main_app.minsize(500, 300)
center(main_app) # A função
main_app.attributes('-alpha', 1.0) # A interface fica visível novamente.
main_app.mainloop()
Resetando as Configurações do .Xresources
Mesclando vídeos e áudios usando ffmpeg
Tela Preta após mudar o widget "Menu Simples" para "Menu Z"
Instalando o EasyMp3Gain no Deepin 20
Preparando o Linux Mint 20 para instalar o Plugin coc.nvim no VIM
Subliminal: buscando legendas via terminal
TradutorOOoNote - plugin para OpenOffice.org que traduz textos para qualquer língua
Spyder - Excelente IDE para desenvolver em Python
TP-1 Engine - motor para criação de jogos
Executando comandos do Shell Bash pelo Python
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Mint Xfce não mantém a conexão no wi-fi (1)
Problemas com Driver NVIDIA (5)
Warcraft II Remastered no Linux? (8)









