• 7116阅读
  • 1回复

[提问]QScrollArea 自动滚动 [复制链接]

上一主题 下一主题
离线passion_wu
 
只看楼主 倒序阅读 楼主  发表于: 2011-09-21
— 本帖被 XChinux 从 新闻资讯 移动到本区(2011-09-24) —
环境: ubuntu-11.10,Qt 4.7.3



int main(int argc, char* argv[])
{
    QApplication a(argc, argv);
    QScrollArea area;
    QWidget widget;


    widget.resize(800, 800);
    area.resize(200, 200);
    area.setWidget(&widget);


    int max = area.verticalScrollBar()->maximum();


    //auto scroll to the bottom,why it does not work?
    area.verticalScrollBar()->setValue( max );


    //this funcation does not work too.
    //    area.ensureVisible(0, widget.height(), 0, 0);


    area.show();


    return a.exec();
}


我想让area垂直滚动条滚动到最低端,但貌似最多只能滚动到一半。
请问是什么原因?或者有什么办法?拜托各位大侠了!

离线alexltr

只看该作者 1楼 发表于: 2011-09-24
把area先show出来再设定scroll的值就可以啦。
我不从事IT,只是喜欢Qt。
我不是程序员,只是与程序有缘。
我写程序,只是为了让工作变得简单有序!

                      ----  一个一直在入门的编程学习者
快速回复
限100 字节
 
上一个 下一个