Gtk:禁止 GtkWindow 垂直调整大小
我找不到如何做到这一点:( 有 gtk_window_set_ressized,但它根本禁用调整大小,我仍然希望我的窗口水平调整大小。 有什么想法吗?
I can't find how to do that :( there's gtk_window_set_resizable, but it disables resizing at all and i still want my window to resize horizontally.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我相信您可以尝试使用 gtk_window_set_geometry_hints 函数并指定窗口的最大和最小高度。在这种情况下,您仍然允许宽度变化,而高度保持不变。请检查下面的示例是否适合您:
希望这有帮助,问候
I believe you can try using gtk_window_set_geometry_hints function and specify max and min height for your window. In this case you would still allow width change whereas height will stay constant. Pls, check if an example below would work for you:
hope this helps, regards
这是我在 GTK 中的实现#
Here's my implementation in GTK#
根据 @serge_gubenko 的答案,如果您想仅在初始布局后禁止垂直调整大小,则需要为信号
size-allocate
设置回调。例子:
Building upon @serge_gubenko's answer, if you want to forbid vertical resize only after the initial layout, you will need to setup a callback for signal
size-allocate
.Example: