web-dev-qa-db-ja.com

Gladeを使用している場合、ダイアログウィンドウをメインウィンドウの中央に配置できない(すばやく)

アプリケーションのボタンを押すとダイアログが開き、アプリケーションのメインウィンドウの上に中央揃えにしたいのですが、これを行う方法が見つかりません。 Quickly(Python)とGladeを使用しています。

Gladeでは、次の設定を試しました。

  • ウィンドウの種類=ポップアップ
  • モーダル=はい
  • ウィンドウの位置=親の中心

しかし、私は単に私が求めている行動を得ることができません。 「ウィンドウタイプ」オプション「トップレベル」を使用すると、ダイアログが画面中央に開きます。 「ウィンドウタイプ」=「ポップアップ」を使用すると、左上隅に開き、ウィンドウコントロールにアクセスできなくなります。

これは非常に基本的な設定である必要があることはわかっていますが、GTKとPythonで開発を始めたばかりなので、明らかにこれを見逃すことができました。

アドバイスありがとうございます! :)

1
Niklas

Center on Parentの位置を選択するときは、どのウィンドウがもちろん親であるかをダイアログに通知する必要もあります。これはGladeで実行できますが、親ウィンドウが同じGladeファイル内にある場合に限ります。または、このメソッドを呼び出すことによって:

gtk.Window.set_transient_for(parentwindow)
4
Timo