Невозможно центрировать диалоговое окно над главным окном при использовании Glade (быстро)

У меня открывается диалоговое окно, когда я нажимаю кнопку в своем приложении, и я хочу, чтобы она центрировалась над главным окном приложения, но я не могу найти способ сделать это. Я использую Quickly (Python) и Glade.

В Glade я попробовал следующие настройки:

  • Тип окна = Всплывающее окно
  • Модальный = Да
  • Положение окна = Центр в родительском

Но я просто не могу понять, что мне нужно. При использовании опции «Тип окна» «Верхний уровень» диалоговое окно открывается в центре экрана. Когда я использую «Тип окна» = «Всплывающее окно», оно открывается в самом верхнем левом углу, при этом элементы управления окна недоступны.

Я знаю, что это должно быть очень простой настройкой, но я только начал разрабатывать с GTK и Python, поэтому мне, очевидно, удалось это пропустить.

Спасибо за любой совет! :)

1
задан 11 September 2012 в 18:45

1 ответ

При выборе позиции Center on Parent вы также должны сообщить диалоговому окну, какое окно является родителем курса. Это можно сделать либо в Glade, но только если родительское окно находится внутри того же Glade-файла. Или вызвав этот метод:

gtk.Window.set_transient_for(parentwindow)
0
ответ дан 11 September 2012 в 18:45

Другие вопросы по тегам:

Похожие вопросы: