python - PyGTK:将一个窗口嵌入到另一个窗口中

标签 python gtk pygtk

我想将一个窗口嵌入到另一个窗口中,有点像这样:
编辑:屏幕截图已删除,抱歉!
那是一个 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/

相关文章:

python - 在 IronPython 中将复选框绑定(bind)到字符串

python - 用于调试的 pygtk 控制台输出

gtk - 滚动 GtkDrawingArea

python - pygtk+glade+本地化

linux - 软件安装 Solus-Project

python - 使用log in numpy求解贷款偿还公式

python - 聚类多个分类列以在 matplotlib 中制作时间序列线图

python - 从 BaseQuery 对象获取结果

java - Linux 上 SWT 中的 MDI?

gtk - 识别 Dialog.action_area 中的“确定”按钮