我有QScrollArea,在运行时创建了很多按钮(或其他小部件)。这个想法是滚动区域只有垂直滚动条。如果某个小部件无法放入当前行/行,则会跳转到下一行/行。它应该像“自动换行”一样工作。我无法显示图片示例,但可以说你有网络浏览器或更好的QPlainTextEdit。如果它包含大文本并且您更改其大小,则会垂直包装文字。我需要与QScrollArea和childs小部件类似的解决方案。我正在使用框架和网格布局属性但无法找到解决方案。
此致
答案 0 :(得分:0)
据我所知,默认布局无法做到这一点。您应该手动实现此布局。您可以使用包含许多QVBoxLayout
的{{1}},每个QHBoxLayout
代表一行小部件。您可以使用sizeHint()
项目窗口小部件和容器的总大小来确定每个窗口小部件的行号。