Прокручиваемый список виджетов без QListWidget
Мне нужно перечислить несколько пользовательских виджетов в области прокрутки.
Я обычно просто использую QListWidget, но это не делает плавную прокрутку, что для меня является необходимостью. Я нашел этот вопрос о плавной прокрутке в QListWidget, но когда я пробую это решение, я получаю сообщение об ошибке QListWidget.updateGeometries() requires at least one parameter
!
Я также думал об использовании QScrollArea с несколькими виджетами в нем, но, похоже, нет способа сделать это. Если я использую макет, виджеты внутри меняются. Если я устанавливаю несколько виджетов как дочерний элемент QWidget, а затем помещаю этот QWidget в качестве виджета для моего QScrollArea (как предлагается здесь), отображается только последний виджет, который я установил как дочерний элемент моего QWidget.
Я мог бы делать что-то не так, так как я не очень хорошо знаком с родительскими виджетами, так что, возможно, это моя проблема. Я не знаю:
class EditDialog(QDialog):
def __init__(self):
super(EditDialog,self).__init__()
self.scroller = QScrollArea()
self.form = QWidget()
self.form.setStyleSheet()
self.lab = QLabel(self.form)
self.lab.setText("Label")
self.edit = QLineEdit(self.form)
self.edit.setText("LineEdit")
self.but = QPushButton("PushButton",self.form)
self.scroller.setWidget(self.form)
self.layout = QVBoxLayout()
self.layout.addWidget(self.scroller)
self.setLayout(self.layout)
self.setWindowTitle(widget + " - StyleWise")
self.exec_()
С помощью этого кода QListWidget прокручивает 100 пикселей за раз, но я хочу, чтобы он прокручивал 1 или 2 за раз. Я не знаю что делать!