新手请问:qlistview中的下拉条,如何知道有没有拉到界面的最下面

时间:2022-11-13 10:30:34
我要做一个动态显示数据的小程序,就是拉到最下面要再去数据库取一部分数据,请问qlistview如何获取到这个信号呢,还是说有其他的方法可以参考,谢谢了

4 个解决方案

#1


QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

#2


引用 1 楼 Kenier 的回复:
QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

麻烦问一下,我把connect写到了QListView的子类里面,但是却没有效果是怎么回事啊
vScrollBar = verticalScrollBar() ;
connect(gEventDispather, SIGNAL(valueChanged ( int  ) ), this, SLOT(slot_SBarValueCg( int  )));
不会执行到slot_SBarValueCg中

#3


引用 2 楼 biggoood 的回复:
Quote: 引用 1 楼 Kenier 的回复:

QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

麻烦问一下,我把connect写到了QListView的子类里面,但是却没有效果是怎么回事啊
vScrollBar = verticalScrollBar() ;
connect(gEventDispather, SIGNAL(valueChanged ( int  ) ), this, SLOT(slot_SBarValueCg( int  )));
不会执行到slot_SBarValueCg中

我天,第一个参数写错了,刚发现,我再试试

#4


引用 1 楼 Kenier 的回复:
QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

可以了,谢谢啦

#1


QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

#2


引用 1 楼 Kenier 的回复:
QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

麻烦问一下,我把connect写到了QListView的子类里面,但是却没有效果是怎么回事啊
vScrollBar = verticalScrollBar() ;
connect(gEventDispather, SIGNAL(valueChanged ( int  ) ), this, SLOT(slot_SBarValueCg( int  )));
不会执行到slot_SBarValueCg中

#3


引用 2 楼 biggoood 的回复:
Quote: 引用 1 楼 Kenier 的回复:

QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

麻烦问一下,我把connect写到了QListView的子类里面,但是却没有效果是怎么回事啊
vScrollBar = verticalScrollBar() ;
connect(gEventDispather, SIGNAL(valueChanged ( int  ) ), this, SLOT(slot_SBarValueCg( int  )));
不会执行到slot_SBarValueCg中

我天,第一个参数写错了,刚发现,我再试试

#4


引用 1 楼 Kenier 的回复:
QScrollBar *vScrollBar = ui->listView->verticalScrollBar();
if (vScrollBar->value() == vScrollBar->maximum()) {
    // at bottom
}

可以了,谢谢啦