Não é possível centralizar a janela de diálogo acima da janela principal ao usar o Glade (Rapidamente)

1

Eu tenho uma caixa de diálogo abrindo quando pressiono um botão em meu aplicativo e quero que ele se centralize acima da janela principal do aplicativo, mas não consigo encontrar uma maneira de fazer isso. Estou usando o Quickly (Python) e o Glade.

No Glade, tentei as seguintes configurações:

  • Tipo de janela = Popup
  • Modal = Sim
  • Posição da janela = Centro no pai

Mas eu simplesmente não consigo o comportamento que eu estou procurando. Ao usar a opção "Tipo de janela" "Nível superior", a caixa de diálogo é aberta no centro da tela. Quando eu uso "Window Type"="Popup", ele é aberto no canto superior esquerdo, com os controles da janela inacessíveis.

Eu sei que este deve ser um cenário muito básico, mas eu comecei a desenvolver com GTK e Python, então obviamente consegui perder isso.

Obrigado por qualquer conselho! :)

    
por Niklas 11.09.2012 / 16:45

1 resposta

4

Ao escolher a Center on Parent position, você também deve permitir que a caixa de diálogo saiba qual janela é a matriz do curso. Isso pode ser feito no Glade, mas somente se a janela pai estiver dentro do mesmo arquivo do Glade. Ou chamando este método:

gtk.Window.set_transient_for(parentwindow)
    
por Timo 11.09.2012 / 21:14