• 4412阅读
  • 2回复

[提问]请教判断Qlistview已经用鼠标滚动到底了,或者点击滚动条的小三角到底了。 [复制链接]

上一主题 下一主题
离线zsh365
 

只看楼主 倒序阅读 楼主  发表于: 2012-07-29
我想实现,如果滚动到底了,然后上后台服务器去再次读回数据。谢谢!
离线jdwx

只看该作者 1楼 发表于: 2012-07-29
回 楼主(zsh365) 的帖子
用后面两个函数找到滚动条,horizontalScrollBar (),verticalScrollBar () ,判断最大值、最小值,和当前值的关系。
发帖时要说明:操作系统、Qt版本、编译器,这样能更快的得到回复。
离线kimtaikee

只看该作者 2楼 发表于: 2012-07-30
你要继承QScrollArea 自定义一些东西,例如
FxxkingScrollArea.h
  1. Q_SIGNALS:
  2. void sig_ScrollToEnd();
  3. Q_SLOTS:
  4. void DoMonitorVScrollBar(int value);


FxxkingScrollArea.cpp
  1. connect(verticalScrollBar(),SIGNAL(valueChanged(int)),this,SLOT(DoMonitorVScrollBar(int)));
  2. void FxxkingScrollArea::DoMonitorVScrollArea(int value)
  3. {
  4.     if(value == verticalScrollBar()->maximum())
  5.     {
  6.        emit sig_ScrollToEnd();
  7.     }
  8. }



快速回复
限100 字节
 
上一个 下一个