我希望我的应用程序窗口被划分为矩形,其边垂直于窗口边界。矩形的数量通常会很大,用户应该能够调整矩形的大小。
有没有Gtk小部件可以实现这一点?GTkPaned非常接近-通过嵌入几个GTkPaned小部件,可以获得这样的矩形划分,但并非所有这些都是可能的-一个明显的限制是必须有一条水平或垂直横跨整个窗口的边。据我所知,最简单的排列方式是:中间有一个正方形,周围有四个大小相同的长方形。
在Gtk中有没有一个小部件可以允许这种任意大小的矩形排列?
如果不必拖动分界线,则使用GtkGrid
:
grid = Gtk.Grid()
grid.attach(widget1, 0, 0, 3, 1)
grid.attach(widget2, 3, 0, 1, 3)
grid.attach(widget3, 0, 1, 1, 3)
grid.attach(widget4, 1, 3, 3, 1)
grid.attach(widget5, 1, 1, 2, 2)
# 1112
# 3552
# 3552
# 3444