2010-12-30 3 views
1

Existe-t-il un moyen de vérifier si une partie ou une fenêtre entière est en dessous ou en dessous d'une autre fenêtre en python?Les fenêtres ne s'affichent pas les unes sur les autres

J'ai deux fenêtres et j'aimerais les faire apparaître les unes sur les autres. C'est dans Windows, en utilisant Tkinter.

+0

Vous devez obtenir leurs rectangles de délimitation et faire des calculs simples de vérification des rectangles. Mais que feriez-vous s'ils s'incrustent? Fermer une fenêtre? Déplacez-le (et si la fenêtre est agrandie)? –

+0

Je les déplacerais. Tout ce que j'ai besoin de savoir, c'est s'ils se couvrent l'un l'autre, j'espérais qu'il y avait une solution simple intégrée. Ensuite, je code pour le comportement après cela. – rectangletangle

Répondre

1

Vous pouvez utiliser les méthodes winfo_rootx et winfo_rooty pour obtenir le x/y dans le coin supérieur gauche. Vous pouvez utiliser winfo_width et winfo_height pour obtenir la largeur et la hauteur de la fenêtre. De cela, c'est juste un peu de maths pour savoir si deux fenêtres se chevauchent. Vous pouvez ensuite utiliser la méthode geometry pour positionner les fenêtres n'importe où sur l'écran.

Questions connexes