Gtk窗口有两个侧板

问题描述 投票:0回答:2

我正在尝试在GTK3中实现一个带有两个可调整大小的侧面板和两者之间的区域的窗口。我想要实现的目标是RawTherapee和Glade。

在GtkWindow中放置两个GtkPaned不起作用。

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

gtk gtk3 pygobject gtkmm3
2个回答
0
投票

你提到了格莱德。看一下源代码(https://github.com/GNOME/glade/blob/master/src/glade.glade),看起来他们确实使用了两个嵌套的GtkPaned


0
投票

这是我解决它的最小例子。

import gi
gi.require_version('Gtk', '3.0')
from gi.repository import Gtk


window = Gtk.Window(title="Two side panels")
box = Gtk.VBox()
paned1 = Gtk.Paned()
paned2 = Gtk.Paned()
button1 = Gtk.Button(label="Button1")
button2 = Gtk.Button(label="Button2")
button3 = Gtk.Button(label="Button3")
paned1.add1(button1)
paned1.add2(paned2)
paned2.add1(button2)
paned2.add2(button3)
box.pack_start(paned1, True, True, 0)
box.pack_start(paned2, True, True, 0)

window.add(box)
window.show_all()
window.connect("destroy", Gtk.main_quit)
Gtk.main()
© www.soinside.com 2019 - 2024. All rights reserved.