使用 Glade 时无法将对话框窗口置于主窗口上方(快速)

Nik*_*las 1 python gtk quickly 12.04 glade

当我按下应用程序中的按钮时,会打开一个对话框,并且我希望它位于应用程序主窗口上方的中心,但我找不到执行此操作的方法。我正在使用 Quickly (Python) 和 Glade。

在 Glade 中我尝试了以下设置:

  • 窗口类型 = 弹出窗口
  • 模态 = 是
  • 窗口位置 = 以父级为中心

但我根本无法得到我所追求的行为。当使用“窗口类型”选项“顶层”时,对话框将在屏幕中央打开。当我使用“Window Type”=“Popup”时,它在左上角打开,窗口控件无法访问。

我知道这一定是一个非常基本的设置,但我刚刚开始使用 GTK 和 Python 进行开发,所以我显然错过了这一点。

感谢您的任何建议!:)

Tim*_*imo 5

当然,在选择Center on Parent位置时,您还必须让对话框知道哪个窗口是父窗口。这可以在 Glade 中完成,但前提是父窗口位于同一个 Glade 文件内。或者通过调用这个方法:

gtk.Window.set_transient_for(parentwindow)
Run Code Online (Sandbox Code Playgroud)