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 ??