带有两个侧板的Gtk车窗

带有两个侧板的Gtk车窗,gtk,gtk3,pygobject,gtkmm3,Gtk,Gtk3,Pygobject,Gtkmm3,我试图实现一个窗口,两个可调整大小的侧板和一个区域之间的GTK3。我正在努力实现的例子是Rawtherape和Glade 在GTK窗口中放置两个GTK面板不起作用 非常欢迎任何关于如何实现这种布局的指针/提示!只要C代码、C++或Python代码都没有关系,只要我能看到这个概念。 < P >你提到格莱德。查看源代码(),他们似乎使用了两个嵌套的GtkPaned 导入gi gi.require_版本('Gtk','3.0') 从gi.repository导入Gtk 窗=Gtk.窗(title=“两

我试图实现一个窗口,两个可调整大小的侧板和一个区域之间的GTK3。我正在努力实现的例子是Rawtherape和Glade

在GTK窗口中放置两个GTK面板不起作用


非常欢迎任何关于如何实现这种布局的指针/提示!只要C代码、C++或Python代码都没有关系,只要我能看到这个概念。

< P >你提到格莱德。查看源代码(),他们似乎使用了两个嵌套的GtkPaned

导入gi
gi.require_版本('Gtk','3.0')
从gi.repository导入Gtk
窗=Gtk.窗(title=“两侧面板”)
box=Gtk.VBox()
paned1=Gtk.Paned()
paned2=Gtk.Paned()
button1=Gtk.按钮(label=“button1”)
按钮2=Gtk.按钮(标签=“按钮2”)
按钮3=Gtk.按钮(标签=“按钮3”)
窗格1.添加1(按钮1)
paned1.add2(paned2)
窗格2.添加1(按钮2)
窗格2.添加2(按钮3)
box.pack_start(窗格1,真,真,0)
box.pack_start(窗格2,真,真,0)
窗口。添加(框)
window.show_all()
window.connect(“销毁”,Gtk.main_退出)
Gtk.main()

您能详细说明为什么两个GtkPaned不起作用吗?你把它们一个套在另一个里面了吗?您希望调整大小如何工作?一个滑块的移动是否意味着能够推动另一个滑块的移动?我将它们放置在彼此相邻的位置,而不是相互嵌套。GTK新手错误。。。现在它工作了!谢谢欢迎光临。教育不是一个错误。我实际上是在看glade的源代码和RawTherapee的源代码。这种结构不容易辨认。我了解了GTK Inspector,它允许调查应用程序的对象层次结构。启动:GTK_DEBUG=交互式应用程序。它揭示了嵌套的GTKPanes.Glade程序本身在Glade中。它使用xml。您可以更清楚地看到嵌套,但对于没有理由深入研究它的任何人来说都不是太有用。