标题:请教:固定对话框的尺寸,怎么根据上面放置控件的多少,设置滚动条?
作者:cyberpunker
日期:2018-10-12 15:59
内容:
就比如 文本编辑器,刚开始,右侧和底部没有有滚动条,
写入的内容多到窗口大小容不下时,右侧和底部就有滚动条,
#1 [kimtaikee 10-12 16:46]
文本编辑器外层是个QScrollArea容器,里面有个Widget,你设置Widget的宽或者高大于viewport的宽或者高,那么对应的horizontalScrollBar/verticalScrollBar就出来了.
#2 回 kimtaikee 的帖子 [cyberpunker 10-15 10:19]
kimtaikee:文本编辑器外层是个QScrollArea容器,里面有个Widget,你设置Widget的宽或者高大于viewport的宽或者高,那么对应的horizontalScrollBar/verticalScrollBar就出来了. (2018-10-12 16:46)
谢谢
我这边的问题是, QScrollArea容器里边放置的Widget,是根据变化的,比如上面控件变多了,变少了。
Widget 上面控件变化后,通过调用 adjustSize( ), 可以达到预期效果了,
#3 [彩阳 10-15 13:45]
默认的Qt ScrollBar的规则就是Qt::ScrollBarAsNeeded。它应用在QAbstractScrollArea以及它的子类比如说QTextEdit中。