GLADE和Pygtk:如何动态拆分窗口?

3
我创建了一个GLADE文件,一个类型为“GtkNotebook”的主窗口,并且在其中有几个页面(Window1 = Page1,Page2,Page3,Page4)。
a)是否可能像Web浏览器一样将其中一个页面从主窗口中分离出来?例如,使用光标拖出Page4会创建Windows2。
b)如果不行(到目前为止我还没有做到),我可能需要创建两个窗口,当我启动我的应用程序时自动打开(一个是Window1 = Page1,Page2,Page3,另一个是带有Page4的Window2)。如果a)有任何方法可以实现,则我将在此处得到反馈后搜索如何执行此操作。
谢谢(这是我在这里的第一篇文章)
1个回答

0

我认为这是不可能动态完成的。

正如您所知,在Pygtk中,我们通过以下方式加载glade文件wTree = gtk.glade.XML("localize.glade")仅一次,之后我们可以在范围内访问所有控件和组件树。

如果您已经加载了一个窗口,您可以加载另一个窗口,但不能将属于已经加载的窗口的选项卡拆分开来,这在pygtk中是不支持的。每个窗口都在单独的进程中运行,我无法想象如何将其从根进程中拆分出来。

希望这能帮助到您。


感谢您的评论。我现在将在主窗口中创建一个按钮:“分离页面”“是/否”。如果回答是“是”,它将会打开一个与“page4”完全相同的新窗口。 - floppy_molly
考虑到使用了Python 3标签,我猜他们指的是PyGObject而不是pygtk。 - TingPing

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接