0

我有一个笔记本窗口。我想动态改变大小。我确实动态扩展,但我无法缩小它。我用于win.set_size_request(w,h)扩展。如何动态收缩?

4

2 回答 2

0

您的页面上可能有阻止它们缩小的小部件。您可能需要将页面内容放在 ViewPort 或 ScrolledWindow 中以获得您正在查看的效果。

于 2013-01-14T21:33:16.647 回答
0

您不能通过GtkNotebook使用它的 API 来强制 a 缩小。还有其他方法可以做到这一点。如果 Notebook 内的小部件缩小,则 Notebook 将缩小,尽管您可能需要考虑其他页面中的小部件,我不确定这是否有效。您可以将您的 GtkNotebook 包装在一个自定义容器中,以强制在笔记本上收缩。

而且......我想不出更多的方法来做到这一点。 gtk_widget_set_size_request将仅设置小部件的最小尺寸,覆盖其自然尺寸。

于 2013-01-10T16:00:12.760 回答