没有滚动条的QScrollView

时间:2011-03-18 13:56:05

标签: python qt qt3

我正在尝试用大约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。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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