我正在创建一个简单的"便签";使用GTK3的应用程序。我通过在ScrolledWindow
中封装TextView
来实现注释。我把它们放在Layout
中,这样它们就可以自由生长了。我将min
/max_content_width
/height
设置为控制注释大小:我希望它从某个最小大小开始,然后随着文本输入TextView
而增长到某个点,然后一旦达到最大大小,我希望出现滚动条。
最小大小按预期工作,但ScolledWindow
永远不会增长——只要输入的文本停止适合初始区域滚动条就会出现。我尝试在ScrolledWindow
和TextView
上设置vexpand
/hexpand
,但没有帮助。
关于这方面的文档很少,但据我所知,max_content_width
/height
应该完全满足我的需要:将ScrolledWindow
扩展到一定大小,然后显示滚动条。是虫子还是我遗漏了什么?
我在Linux上使用的是Rust,GTK 3.24.24。
如果不尝试,我认为应该可以获得Textview的实际大小,并将其设置为ScrolledWindow的width request / height request
,除非它大于您的最大大小。可能是通过连接到TextView大小已更改的信号。
说实话,我不确定max_content_width/height
在实际生活中做什么。