Gtk3:设置一个固定的窗口大小(小于子窗口小部件请求的大小)
问题描述:
我想在比我在开发机器上使用的窗口更小的显示器上测试窗口的外观。Gtk3:设置一个固定的窗口大小(小于子窗口小部件请求的大小)
我试过set_geometry_hints()
(设置最小和最大宽度和高度),set_resizable(False)
,set_default_size()
和set_size_request()
。但是,每次窗口更大时,因为子窗口小部件要求更大的尺寸。
我注意到一个分辨率小于请求大小的小监视器上,小部件被截断。我必须确定这不会重构GUI布局,所以我想在我的显示器上进行模拟。
如何在不截断小部件的情况下使窗口变小?
答
设置窗口大小请求应该足够了。如果您的用户界面使窗口变大,与您的小部件在较小的显示器上截断相同。
为了防止出现这种情况,您需要将小部件放置在可滚动窗口内,以增加您的UI。小心标签。你需要让他们正确包装。
答
我使用Glade来规划我的Gtk3程序的布局,而不是将它写在代码中。它可以更容易地查看哪些小部件适合在哪里以及如何调整大小。