0

我正在尝试用大约 100 个不同的标签和按钮制作一个 QScrollView。但是在我添加它们之后,滚动条不会出现。

这是我编写的代码示例:

self.btn = {}
self.scroll = QScrollView(self)
self.scroll.setGeometry(QRect(0,0,300,300))
self.scroll.enableClipper(True)
vp = self.scroll.viewport()

for i in range(0,100):
  self.btn[i] = QPushButton(vp)

for i in range(0,100):
  self.scroll.addChild(self.btn[i],1,50*i)

self.scroll.setVScrollBarMode(QScrollView.AlwaysOn) 使滚动条出现但不起作用。

按钮被添加到 QScrollView 但我无法向下滚动查看它们我做错了什么?我正在使用qt3。

4

2 回答 2

1

您不会将所有小项目都添加到滚动视图中。您必须将一个大型容器(例如 QFrame 派生类)插入到包含所有较小小部件的滚动视图中。

于 2011-03-18T14:03:27.353 回答
0

实际上你只需要给滚动视图一个布局并将你的小部件添加到这个。将它们添加为滚动视图中一个大小部件的子小部件将为您执行此操作,但它更混乱。

于 2011-03-18T14:11:52.043 回答