Как добавить полосу прокрутки в вертикальную компоновку графического интерфейса с помощью PyQt и PythonPython

Программы на Python
Anonymous
Как добавить полосу прокрутки в вертикальную компоновку графического интерфейса с помощью PyQt и Python

Сообщение Anonymous »

У меня есть окно графического интерфейса с двумя вкладками. Я добавил два вертикальных макета параллельно в соответствии с моими потребностями, и в левом вертикальном макете я хочу иметь один горизонтальный макет сверху, а затем один вертикальный макет, который будет содержать любое количество горизонтальных макетов, если нажата кнопка со знаком плюс. Внизу мне снова нужен один горизонтальный макет.
Итак, моя проблема в том, что когда я добавляю горизонтальный макет в средний вертикальный макет левого вертикального макета, размер окна увеличивается. Но я хочу добавить полосу прокрутки в макет. Я попробовал код ниже.

Код: Выделить всё

        central_widget = QtWidgets.QWidget()
scroll_area = QtWidgets.QScrollArea(central_widget)
scroll_area.setGeometry(360, 10, 420, 180)
scroll_area.setWidgetResizable(True)

container = QtWidgets.QWidget()
self.add_layout = QVBoxLayout(self.tab1)
self.add_layout.setContentsMargins(10, 10, 0, 0)
scroll_area.setWidget(self.tab1)
self.left_side.addLayout(self.add_layout)
Но он удаляет вкладку tab1 из окна.
Затем я попробовал просто добавить макет при нажатии кнопки со знаком плюс, а затем увеличить размер окна, который я хочу быть постоянным.
Введите описание изображения здесь
Мои ожидания соответствуют изображению ниже.
Введите описание изображения здесь

Подробнее здесь: https://stackoverflow.com/questions/783 ... and-python

Вернуться в «Python»