Прокручиваемый список виджетов без 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 за раз. Я не знаю что делать!

0 ответов

Другие вопросы по тегам