3 votes

Comment faire apparaître une fenêtre de boîte de dialogue à l'avant dans le module Tkinter de Python ?

J'utilise le module Tkinter de Python 2.7 pour créer une interface graphique. Dans cette interface, il y a deux fenêtres :

  1. Boîte de dialogue qui demande à l'utilisateur d'entrer quelque chose.
  2. Interface utilisateur principale qui se charge après que l'utilisateur ait entré une valeur.

Le problème auquel je suis confronté est que la 2ème fenêtre apparaît avant la 1ère fenêtre de sorte que la 2ème fenêtre recouvre toute la 1ère fenêtre. Je dois donc littéralement faire glisser la 2ème fenêtre pour entrer la valeur dans la 1ère fenêtre de sorte que la 2ème fenêtre se charge. Comment puis-je m'assurer que la première fenêtre, c'est-à-dire la boîte de dialogue, apparaît toujours au premier plan ?

Voici le code de la fenêtre de la boîte de dialogue.

top = TK()
value += tkSimpleDialog.askstring("Fruit", "Enter fruit number: e.g 3", parent=top)

0voto

3174N Points 170

Utilisez top.lift() cela permettra à votre fenêtre d'être à l'avant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X