2013-07-29 66 views
0

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

Regards

回答

0

据我所知,有没有办法做到这一点与默认布局。您应该手动实现此布局。您可以使用QVBoxLayout,其中包含许多QHBoxLayout,它们每个都表示一行小部件。您可以使用项目小部件的sizeHint()和容器的总大小来确定每个小部件的行号。