我有 QScrollArea ,其中包含在运行时创建的许多按钮(或其他小部件)。这个想法是滚动区域只有垂直滚动条。如果某些小部件不适合当前行/行,则它会跳转到下一行/行。它应该像“自动换行”一样工作。我无法显示图片示例,但可以说您有网络浏览器或更好的 QPlainTextEdit。如果它包含一个大文本并且您更改了它的大小,那么单词会垂直换行。我需要与 QScrollArea 和 childs 小部件类似的解决方案。我正在使用 Frame 和 Grid 布局属性,但找不到解决方案。
问候
我有 QScrollArea ,其中包含在运行时创建的许多按钮(或其他小部件)。这个想法是滚动区域只有垂直滚动条。如果某些小部件不适合当前行/行,则它会跳转到下一行/行。它应该像“自动换行”一样工作。我无法显示图片示例,但可以说您有网络浏览器或更好的 QPlainTextEdit。如果它包含一个大文本并且您更改了它的大小,那么单词会垂直换行。我需要与 QScrollArea 和 childs 小部件类似的解决方案。我正在使用 Frame 和 Grid 布局属性,但找不到解决方案。
问候
As far as I know there is no way to do that with default layouts. You should implement this layout manually. You can use QVBoxLayout
that contain many QHBoxLayout
each of them represents a row of widgets. You can use sizeHint()
of item widgets and the total size of container to determine the row number for each widget.