ListView加载数据后,滚动条无法立即使用



  • @ QFileInfo fileinfo = QFileInfo(fileName);

    model->setRootPath(fileinfo.absoluteDir().absolutePath());
    model->setReadOnly(true);

    ui.listView->setModel(model);
    ui.listView->setRootIndex(model->setRootPath(fileinfo.absoluteDir().absolutePath()));
    ui.listView->setCurrentIndex(model->index(fileinfo.absoluteFilePath()));
    ui.listView->scrollToBottom();
    @

    我想在打开一个文件后,用QListView显示该文件目录下的所有文件。

    但是,问题是,我想用滚动条跳到这个文件处,完全没有反应。不过,在我第二次运行到这个地方时,滚动条才会跳转。

    我跟踪了下,发现第一次加载的时候,滚动条的最大值还是0.

    有没有什么办法,能让这个滚动条在第一次读取文件的时候,就自动加载完毕,并实现滚动



  • 尝试调用QListView::update(),看看有没有效果?



  • [quote author="jiangcaiyang" date="1407981384"]尝试调用QListView::update(),看看有没有效果?[/quote]
    没有反应


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.