0

我有 QScrollArea ,其中包含在运行时创建的许多按钮(或其他小部件)。这个想法是滚动区域只有垂直滚动条。如果某些小部件不适合当前行/行,则它会跳转到下一行/行。它应该像“自动换行”一样工作。我无法显示图片示例,但可以说您有网络浏览器或更好的 QPlainTextEdit。如果它包含一个大文本并且您更改了它的大小,那么单词会垂直换行。我需要与 QScrollArea 和 childs 小部件类似的解决方案。我正在使用 Frame 和 Grid 布局属性,但找不到解决方案。

问候

4

1 回答 1

0

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.

于 2013-07-29T22:30:05.137 回答