web-dev-qa-db-fra.com

Impossible de centrer la fenêtre de dialogue au-dessus de la fenêtre principale lors de l'utilisation de Glade (rapidement)

J'ai une boîte de dialogue qui s'ouvre lorsque j'appuie sur un bouton de mon application et je veux qu'elle se centre au-dessus de la fenêtre principale de l'application, mais je ne trouve pas de moyen de le faire. J'utilise Quickly (Python) et Glade.

Dans Glade, j'ai essayé les paramètres suivants:

  • Type de fenêtre = Popup
  • Modal = Oui
  • Position de la fenêtre = Centrer sur le parent

Mais je ne peux tout simplement pas obtenir le comportement que je recherche. Lorsque vous utilisez l'option "Type de fenêtre" "Niveau supérieur", la boîte de dialogue s'ouvre au centre de l'écran. Lorsque j'utilise "Window Type" = "Popup", il s'ouvre dans le coin supérieur gauche, avec les commandes de fenêtre inaccessibles.

Je sais que ce doit être un paramètre très basique mais je viens de commencer à développer avec GTK et Python donc j'ai évidemment réussi à manquer ça.

Merci pour tout conseil! :)

1
Niklas

Lors du choix du Center on Parent position, vous devez également indiquer à la boîte de dialogue quelle fenêtre est le parent du cours. Cela peut être fait dans Glade, mais uniquement si la fenêtre parente se trouve dans le même fichier Glade. Ou en appelant cette méthode:

gtk.Window.set_transient_for(parentwindow)
4
Timo