2011-03-18 59 views
0

我试图用大约100个不同的标签和按钮制作一个QScrollView。 但我添加它们后,滚动条不会出现。没有滚动条的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。

回答

1

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

0

其实你只需要给滚动视图一个布局,并添加你的小部件就可以了。将它们添加为scrollview中一个大窗口小部件的子窗口小部件将为您做到这一点,但它更加混乱。

+0

你能举个例子吗? – Urban48 2011-03-20 00:22:27