当前位置: 代码迷 >> QT开发 >> 新人求教srollarea有关问题,多谢
  详细解决方案

新人求教srollarea有关问题,多谢

热度:61   发布时间:2016-04-25 03:54:00.0
新人求教srollarea问题,谢谢
最近需要用到scrollarea

    QScrollArea * view;
    view = new QScrollArea;
    view->setWidget(this);
    QLabel* lb;
    for(int i = 0;i <= 20;i++)
    {
        lb = new QLabel(this);
        lb->setObjectName(QString::fromUtf8("label"));
        lb->setGeometry(QRect(10,60*i,130, 60));
        QString s;
        s = QString("%1").arg(i);
        lb->setText(s);
        lb->show();
    }
    view->show();

这段我主要想测试,在this上设置滚动区,加上一些标签想看一下滑动区域效果,我设置了,21个label,可是无论如何只显示5个,拉滑动条也只有5个。理论上有了滑动条,可以设置很多个label,然后向下拉就能全显示出来,我的问题出在哪儿?
谢谢!!!

------解决方案--------------------
view->setWidgetResizable(false);


------解决方案--------------------
    qDebug()<<view->widget()->size();
    view->widget()->setMinimumSize(400,1200);
------解决方案--------------------
引用:
谢谢!
 qDebug()<<view->widget()->size();
    view->widget()->setMinimumSize(400,1200);
   

    能显示出来0~19
    为什么20显示不出来?

view->widget()->setMinimumSize(400,1260);
一个label heigth 60吧 
------解决方案--------------------
引用:
哦,是这样啊,为什么默认是400×300呀?

这我就不清楚了
  相关解决方案