QScrollArea和浮动小部件

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

问候

回答(1)

2 years ago

据我所知,默认布局无法做到这一点 . 您应该手动实现此布局 . 您可以使用包含许多 QHBoxLayoutQVBoxLayout ,每个 QHBoxLayout 代表一行小部件 . 您可以使用 sizeHint() 项目窗口小部件和容器的总大小来确定每个窗口小部件的行号 .