我想将一个窗口嵌入到另一个窗口中,有点像这样:
编辑:屏幕截图已删除,抱歉!
那是一个 wingdows 程序,不是用 GTK很难做的。
我尝试使用插头和 socket ,但显然我无法将 gtk.Window (顶级窗口)放在插头上。
这可能吗?如果是这样,怎么办?如果没有,你认为我应该做什么?
最佳答案
gtk.Window
派生自 gtk.Bin
,因此它只能包含一个子项。这又可以通过以下方式使用:
- 加载两个窗口(例如从 Glade 文件)
- 从第二个窗口中删除子窗口,但保存对子窗口的引用
- 将子项添加到第一个窗口中的某个位置
第二步如下所示:
childWidget = secondWindow.get_child()
secondWindow.remove(childWidget)
我正在使用这种方法将插件窗口添加为我的 PyGTK 应用程序之一中的选项卡。这意味着主窗口和插件可以在 Glade 中单独设计,也可以独立实现。当然,您可以随意将子小部件添加到任何您想要的位置。
关于python - PyGTK:将一个窗口嵌入到另一个窗口中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4870819/