2011-03-18 57 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