英文:
Go Fyne Disable HSplit Resize?
问题
如何禁用或防止分割窗格可调整大小?
hSplit := container.NewHSplit(
hello,
widget.NewButton("Hi!", func() {
hello.SetText("Welcome :)")
}),
)
我正在尝试在标签后面放置NewList小部件。然而,我尝试了很多布局,例如NewVBoxLayout
,但根据文档,此布局中的所有元素都将设置为最小高度。因此,列表变得非常小。我无法使用container实现这一点。
我也尝试了NewMaxLayout
,但是列表现在与Select Item标签重叠。
英文:
How do I disable or prevent the split pane to be resizable?
hSplit := container.NewHSplit(
hello,
widget.NewButton("Hi!", func() {
hello.SetText("Welcome :)")
}),
)
I am trying to have a label followed by the NewList widget.
However, I have tried a bunch of layouts for this e.g NewVBoxLayout
but as per the doc, all elements in this will be set to the min height. Hence the list becomes extremely small. I am unable to do this using container.
I have tried NewMaxLayout
as well, but the list now overlaps with the Select Item label
答案1
得分: 0
目前不支持分割窗格(split pane)功能,分割窗格是一种用户界面控件,用于支持调整两侧的大小。听起来你想做其他事情。你具体想做什么?如果只是布局的话,可以尝试其他不提供此功能的容器。
英文:
Not at this time - split pane is a user interface control to support resizing either side.
It sounds like you want to do something else.
What are you aiming to do exactly? If it's just laying things out then try other containers which don't offer this feature.
答案2
得分: 0
通常,当你想要一个项目填充空间并让其他项目围绕它排列时,你可以使用边框(Border)。
请注意,容器内部包含具有不同布局的容器是我们构建更复杂排列的方式,就像你上面所示的一样。
英文:
Usually when you want 1 item to fill space and others to arrange around it you’d use Border.
Note that containers inside containers with different layouts is the way we build more complex arrangements such as you illustrate above.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论