QScrollView без полос прокрутки - PullRequest
0 голосов
/ 18 марта 2011

Я пытаюсь создать QScrollView с около 100 различными метками и кнопками.Но после их добавления полосы прокрутки не появляются.

вот пример кода, который я написал:

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 ]

1 голос
/ 18 марта 2011

Вы не добавляете все свои маленькие предметы в прокрутку. Вы должны вставить один большой контейнер (например, производный класс QFrame) в представление прокрутки, которое содержит все ваши меньшие виджеты.

0 голосов
/ 18 марта 2011

На самом деле вам просто нужно дать представление с прокруткой и добавить свои виджеты к этому.Добавление их в качестве виджетов одного большого виджета в скроллвуде сделает это за вас, но это сложнее.

...