catalog
QScrollArea
QScrollArea,只是一个“窗口,井口,视角”,他的里面 有一个很大的“幕布” 非常大
你通过这个“井口”,可以看到 里面的 大大的 天空。
我们称,他里面的这个“幕布” 为:widget(其实就是个widget)
具体这个“井口 ScrollArea”,是否要展示出 “滚动条” ,这个要取决于: 他内部的这个widget的大小!!!
比如, 你的ScrollArea的大小是: (w1, h1), 他内部的“幕布widget“大小是:(w2, h2)
当然, w2 > w1 出现 水平滚动条, h2 > h1 出现 垂直滚动条
思考一个问题: ScrollArea是(100, 100), 他里面的“幕布widget”是(200, 200),即:此时会出现 滚动条
但是,这个widget里, 只有1个“按钮”(大小是50, 50),我们只是想看到这个按钮而已,完全不需要有这么大的 一个 widget!!!
此时就可以使用: Layout!!!
你动态往一个layout里,扔很多的按钮… 这个layout,就会根据你的按钮大小 调整
然后, widget.setLayout() 即可。
这样,你的widget大小 和 layout大小 和 按钮大小,就一致了