GTK ScrolledWindow max_content_width/height不适用于TextView



我正在创建一个简单的"便签";使用GTK3的应用程序。我通过在ScrolledWindow中封装TextView来实现注释。我把它们放在Layout中,这样它们就可以自由生长了。我将min/max_content_width/height设置为控制注释大小:我希望它从某个最小大小开始,然后随着文本输入TextView而增长到某个点,然后一旦达到最大大小,我希望出现滚动条。

最小大小按预期工作,但ScolledWindow永远不会增长——只要输入的文本停止适合初始区域滚动条就会出现。我尝试在ScrolledWindowTextView上设置vexpand/hexpand,但没有帮助。

关于这方面的文档很少,但据我所知,max_content_width/height应该完全满足我的需要:将ScrolledWindow扩展到一定大小,然后显示滚动条。是虫子还是我遗漏了什么?

我在Linux上使用的是Rust,GTK 3.24.24。

如果不尝试,我认为应该可以获得Textview的实际大小,并将其设置为ScrolledWindow的width request / height request,除非它大于您的最大大小。可能是通过连接到TextView大小已更改的信号。

说实话,我不确定max_content_width/height在实际生活中做什么。

相关内容

  • 没有找到相关文章

最新更新