Les cuento lo que me ocurre, estoy haciendo un editor de texto/bloc de notas
y como es obvio necesito mostrar una ventana hija para realizar búsquedas,
el inconveniente lo tengo aquí, ¿cómo hago para que aparezca(como
aparece en el recorte de pantalla) siempre de la misma manera sin tener en
cuenta el lugar al cual se haya movido la ventana principal?.-
Es todo, desde ya muchas gracias por el tiempo que le dedique, yo seguiré
buscando y practicando.-
Código
import tkinter as tk from tkinter import ttk from functools import partial from tkinter import * def centrarVentana(root): w = 500 h = 300 ws = root.winfo_screenwidth() hs = root.winfo_screenheight() x = (ws/2) - (w/2) y = (hs/2) - (h/2) root.geometry('%dx%d+%d+%d' % (w, h, x, y)) def otra(ventana): t1 = Toplevel(ventana) t1.geometry('400x200') t1.title("Ventana hija") t1.focus_set() t1.grab_set() t1.transient(master=ventana) t1.focus() t1.wait_window(t1) def imprimir_informacion(ventana): ventana.update() altura = ventana.winfo_reqheight() anchura = ventana.winfo_reqwidth() altura_pantalla = ventana.winfo_screenheight() anchura_pantalla = ventana.winfo_screenwidth() print(f"Altura: {altura}\nAnchura: {anchura}\nAltura de pantalla: {altura_pantalla}\nAnchura de pantalla: {anchura_pantalla}") def main(): ventana = tk.Tk() ventana.title("Posicionar ventana") centrarVentana(ventana) boton = ttk.Button(ventana, text="Información", command=partial(imprimir_informacion, ventana)) boton.place(x=150, y=150) boton = ttk.Button(ventana, text="Otra ventana", command=partial(otra, ventana)) boton.place(x=250, y=150) ventana.mainloop() if __name__ == '__main__': main()
https://ibb.co/0DF0fkD
Slds. Daniel ☕☕☕