QScrollArea falta la barra de desplazamiento

Creo que es el mismo problema que:QScrollArea redimensionando QWidget

Pero no hay solución. Así que déjame exponer el problema.

prueba 2 heredada de QWidget:compuesto :vector de QSpinBoxQScrollAreaQVBoxLayouttest2 (QWidget) <- QScrollArea <- QVBoxLayout <- SpinboxProblemas :No hay barra de desplazamiento[FIJADO] El interior de la barra de desplazamiento se reduce para que se ajuste a un espacio tan pequeño que no se puede leer nada (la ventana se puede cambiar de tamaño durante la ejecución, lo que hará que el interior se haga más grande y se pueda leer, sin embargo, no aparecerá ninguna barra de desplazamiento)

Creo que los problemas provienen de una sola fuente: sugerencias de tamaño y diseños (http://qt-project.org/doc/qt-5.1/qtwidgets/qscrollarea.html#details)

El segundo problema (widget reducido) se puede resolver configurando "c-> setSizeConstraint (QLayout :: SetMinimumSize);"

Actualmente estoy buscando una solución para la barra de desplazamiento que falta

Aquí hay un código que muestra mi problema:

<c++>
#include <QWidget>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QSpinBox>

class test2 : public QWidget
{
        Q_OBJECT
    public:
        test2(QWidget *parent = 0) :QWidget(parent)
        {
            b = new QScrollArea(this);
            c = new QVBoxLayout;

            for (int i = 0; i < 10; i++)
            {
                a.push_back(new QSpinBox());
                c->addWidget(a[i]);
            }

            c->setSizeConstraint(QLayout::SetMinimumSize);
            b->setLayout(c);
            b->resize(200, 200);
        }

        ~test2()
        {
            for (int i = 0; i < 10; i++)
                delete a[i];
        }

    protected:

        QVector<QSpinBox*> a;
        QScrollArea* b;
        QVBoxLayout* c;

};


int main(int argc, char *argv[])
{
    ///*
    QApplication app(argc, argv);

    test2 a;

    a.show();

    return app.exec();//*/
}

EDITAR :: encontró una solución aquí:http://qt-project.org/forums/viewthread/295

si no quieres leer una gran cantidad de código inútil aquí, lo que él ha hecho: él distorsionó el diseño dentro de un widget

Solución :: heredar el objeto de ScrollBar <- Widget <- Diseño

en lugar de widget <- Barra de desplazamiento <- Diseño

Pero es una solución, no realmente una solución ... Voy a probar el ejemplo que di.

funciona. Alguien tiene una solución mejor ??

Respuestas a la pregunta(1)

Su respuesta a la pregunta