@Quiab

Как поместить ScrollArea на GroupBox в PyQt?

Здравствуйте, нужно создать окошко, внутри которого будет GroupBox, в который динамично будут добавляться кнопки
На случай выхода за пределы границ хочу, чтоб появлялся scroll, но он напрочь отказывается воспринимать мои попытки и отобразиться на экране, на данный момент я уже и не представляю в чем проблема, надеюсь на помощь, заранее спасибо !
# -*- coding: utf-8 -*-
from PyQt5 import QtCore, QtWidgets
import sys

app = QtWidgets.QApplication(sys.argv)
window = QtWidgets.QWidget()
window.setWindowTitle("Scroll")
window.resize(300,700)

mainbox = QtWidgets.QVBoxLayout() # Сюда поместим GroupBox

vbox = QtWidgets.QVBoxLayout() # Для кнопочек
scroll = QtWidgets.QScrollArea() # Скролиться должен GroupBox
group = QtWidgets.QGroupBox("Check Me") # Этот GroupBox

scroll.setWidget(group) # Для этого я передаю его в ScrollArea


for i in range(50): # Накидываем кнопочки
    vbox.addWidget(QtWidgets.QPushButton("button {}".format(i)))

group.setLayout(vbox) # Закидываем область с кнопками в группу 
mainbox.addWidget(group) # Закидываем группу в главный слой 
window.setLayout(mainbox) # Закрепляем главный слой

window.show()
sys.exit(app.exec_())
  • Вопрос задан
  • 222 просмотра
Пригласить эксперта
Ответы на вопрос 1
@101-s
# Скролиться должен GroupBox
предположение, не точно: что если менять его размеры при добавлении кнопок?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы