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

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

当我按下应用程序中的按钮时会打开一个对话框,我希望它位于应用程序主窗口上方的中心,但我找不到方法来实现这一点。我正在使用 Quickly (Python) 和 Glade。

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

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

但我就是无法得到我想要的行为。当使用“窗口类型”选项“顶层”时,对话框会在屏幕中央打开。当我使用“窗口类型”=“弹出”时,它会在左上角打开,窗口控件无法访问。

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

谢谢您的建议!:)

答案1

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

gtk.Window.set_transient_for(parentwindow)

相关内容