当前位置: 首页 > news >正文

网站结构图/如何做好线上营销

网站结构图,如何做好线上营销,传媒公司起名,移动端网站日历怎么做前言 我们平时玩微信时都看到一个小功能:上翻消息时,有个“查看更多消息”的按钮(如下图),点击或者往上滚动滚轮,就可加载一定条的消息。然后,我也想在我界面中添加这种类型功能,滚…

前言

我们平时玩微信时都看到一个小功能:上翻消息时,有个“查看更多消息”的按钮(如下图),点击或者往上滚动滚轮,就可加载一定条的消息。然后,我也想在我界面中添加这种类型功能,滚轮滚动就可控制数据的加载。

 

代码和说明

写的例子是用滚轮来控制列表(QListWidget),界面滑动和加载数据。

加载数据的逻辑是:当滚动到滚动条的最大值,在下一次滚动时,将会发出请求数据的信号,若有数据,则加载一定量的。

因为我用的是列表(QListWidget),他的滚动条(QScrollBar)其实与滚轮没啥关系,所以根据滚轮的相对位置来调整滚动条的值(即控制列表的滑动)。

#include<QListWidget>
#include<QWheelEvent>class MyScrollListWidget : public QListWidget
{Q_OBJECT
public:explicit MyScrollListWidget(QWidget *parent = nullptr);protected:void wheelEvent(QWheelEvent* event) override;signals:void requstDataSignal();private slots:void scrollValueChange(int value);private:bool m_isFullValue;};
#include "MyScrollListWidget.h"
#include<QScrollBar>
#include<QDebug>
MyScrollListWidget::MyScrollListWidget(QWidget *parent):QListWidget(parent),m_isFullValue(false)
{QScrollBar* pScrollBar=this->verticalScrollBar();connect(pScrollBar,SIGNAL(valueChanged(int)),this,SLOT(scrollValueChange(int)));}void MyScrollListWidget::wheelEvent(QWheelEvent *event)
{Q_UNUSED(event);int degress = event->angleDelta().ry() * 0.01;if(event->orientation() == Qt::Vertical)verticalScrollBar()->setValue(verticalScrollBar()->value() - degress);event->accept();if(m_isFullValue){emit requstDataSignal();m_isFullValue=false;}
}void MyScrollListWidget::scrollValueChange(int value)
{if(value==verticalScrollBar()->maximum())m_isFullValue=true;
}

我在总界面中添加接收请求数据的槽,今天加载数据。加载的数据,我是进行模拟的,只能加载三次,加载结束,则显示加载全部数据。

void MainWindow::requstData()
{if(m_iNum==0)return;disconnect(ui->listWidget,SIGNAL(requstDataSignal()),this,SLOT(requstData()));for(int i=0;i<5;i++){QListWidgetItem* pItem=new QListWidgetItem;pItem->setText(QString("请求,获取的数据%1~~~").arg(m_iNum));pItem->setSizeHint(QSize(70,70));int row=ui->listWidget->count();ui->listWidget->insertItem(row,pItem);}m_iNum--;if(m_iNum==0){QListWidgetItem* pItem=new QListWidgetItem;pItem->setText("已加载全部~~~~~~");pItem->setSizeHint(QSize(70,70));int row=ui->listWidget->count();ui->listWidget->insertItem(row,pItem);}connect(ui->listWidget,SIGNAL(requstDataSignal()),this,SLOT(requstData()));}

 

效果图

 

 

结束语

感觉有些地方还不完美,后续想到改进的方法,再改。

http://www.jmfq.cn/news/5288797.html

相关文章:

  • 做简单手机网站多少钱呀/在线生成个人网站源码
  • 安阳做网站的费用/在线生成个人网站app
  • 北京华人博学营销型网站建设公司/seo刷词
  • 网站内做全文搜索/百度投放广告平台
  • ps与dw怎么做网站/独立网站
  • 嘉定公司网站设计/农产品营销方案
  • 四川外国语大学网站建设系/产品市场营销策划方案
  • 软件商店下载到手机/seo运营是什么
  • 如何做网站的流量分析/深圳网络推广培训
  • 动态网站开发的课题意义/西地那非片的功效与作用
  • 贵州建设职业技术学院官方网站/墨子学院seo
  • 宜宾做直销会员网站/温州seo外包公司
  • php用什么做网站服务器吗/网络营销服务商有哪些
  • 广州企业网站设计方案/十大教育培训机构排名
  • 上海网站建设团队/百度竞价登陆
  • 网站子页面怎么做/结构优化设计
  • 网站建设名字/哈尔滨seo和网络推广
  • 做册子模板素材有哪些网站/全球最牛的搜索引擎
  • 网站如何建设移动端/大概需要多少钱
  • 学校门户网站建设的意义/全网搜索
  • 婚恋交友网站制作/推广普通话的重要意义
  • 网站建设需要会什么软件/关键词优化是什么工作
  • 东台建网站/老铁外链工具
  • 太原做企业网站的/网络销售怎么干
  • 网站建设具体实施方案/中国seo高手排行榜
  • 新沂网站建设/杭州线上推广
  • 做网站的公司简介/凡科建站的优势
  • 阿里巴巴网站导航栏怎么做/成都百度提升优化
  • mysql做wp网站/线上推广平台报价
  • 百度对网站建设公司/公司网站如何制作设计