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

実際には、スクロールビューにレイアウトを指定し、これにウィジェットを追加する必要があります。スクロールビュー内の1つの大きなウィジェットのサブウィジェットとしてそれらを追加すると、これが自動的に行われますが、面倒です。

于 2011-03-18T14:11:52.043 に答える