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

做短视频网站有流量吗深圳小程序公司

做短视频网站有流量吗,深圳小程序公司,洛阳网络营销推广,哈尔滨网络招聘目录 前言 接口考虑 实现的思路 前言 笔者这段时间沉迷于给我的下位机I.MX6ULL做桌面,这里抽空更新一下QT的东西。这篇文章是跟随CCMoveWidget一样的文章,尝试分享自己如何书写这份代码的思考的过程 接口考虑 笔者不太想使用继承的方式重新写我们的…

目录

前言

接口考虑

实现的思路


前言

笔者这段时间沉迷于给我的下位机I.MX6ULL做桌面,这里抽空更新一下QT的东西。这篇文章是跟随CCMoveWidget一样的文章,尝试分享自己如何书写这份代码的思考的过程

接口考虑

笔者不太想使用继承的方式重新写我们的QStackWidget,一方面,他实在是没办法更好的融入我的其他项目,很多地方我需要重新大规模的替换原先的代码,替换这个事情在软件开发还是存在一定的风险的。因此笔者选择做加法——让QStackWidget可以做动画(不需要的时候直接不使用接口函数即可)

总的来讲,笔者做出了这些抽象

#ifndef STACKPAGE_SWITCHER_ANIMATION_H
#define STACKPAGE_SWITCHER_ANIMATION_H
#include <QObject>
class QStackedWidget;
​
struct StackpageSwitcherAnimation : public QObject
{Q_OBJECT
public:explicit StackpageSwitcherAnimation(QObject* parent = nullptr) : QObject(parent){}
​struct AnimationInfo{int     new_index;bool    toLeft;int     animation_duration{400};};
​static void process_animations(QStackedWidget* binding_widget,AnimationInfo* animation_info);
};
​
#endif // STACKPAGE_SWITCHER_ANIMATION_H

可以看到还是很简单的一份接口,下面我来说一说实现

实现的思路

基本的思路非常的简单,就是使用QPropertyAnimation和其派生的组动画,将我们的新一页按照方向放置在现有页的左侧或者是右侧(这里toLeft的作用就是在这里),我们将新的一页放置到外侧且隐藏后,对两者都做动画就行了。

#include "stackpage_switcher_animation.h"
#include <QPropertyAnimation>
#include <QStackedWidget>
#include <QParallelAnimationGroup>
​
void StackpageSwitcherAnimation::process_animations(QStackedWidget* binding_widget, AnimationInfo* animation_info)
{QWidget *currentPage = binding_widget->currentWidget();QWidget *nextPage = binding_widget->widget(animation_info->new_index);
​int moving_width = animation_info->toLeft ? binding_widget->width() : -binding_widget->width();nextPage->move(moving_width, 0);nextPage->show();
​/* moves out */QPropertyAnimation *animCurrent = new QPropertyAnimation(currentPage, "pos");animCurrent->setDuration(300);animCurrent->setStartValue(currentPage->pos());animCurrent->setEndValue(QPoint(-moving_width, 0));
​/* moves in */QPropertyAnimation *animNext = new QPropertyAnimation(nextPage, "pos");animNext->setDuration(300);animNext->setStartValue(nextPage->pos());animNext->setEndValue(QPoint(0, 0));
​QParallelAnimationGroup *group = new QParallelAnimationGroup(binding_widget);group->addAnimation(animCurrent);group->addAnimation(animNext);
​connect(group, &QParallelAnimationGroup::finished, binding_widget, [=]() {binding_widget->setCurrentWidget(nextPage);currentPage->move(0, 0); // 复位旧页面});
​group->start(QAbstractAnimation::DeleteWhenStopped);
}

QParallelAnimationGroup在这里还是很简单的意思,那就是保证动画的同步开始和同步的结束。

这份代码是笔者目前用在项目中的,您可以自行更改学习研究!以上!


文章转载自:

http://wXdWCd4c.pgmbL.cn
http://smTTfVGU.pgmbL.cn
http://MZMHuTgD.pgmbL.cn
http://R3MSLNJb.pgmbL.cn
http://ey29QggY.pgmbL.cn
http://aiaHnfY9.pgmbL.cn
http://5LuKV7Fu.pgmbL.cn
http://yCPAxUl8.pgmbL.cn
http://vUKsGKrd.pgmbL.cn
http://NbwLkdFk.pgmbL.cn
http://o6Jp1yTo.pgmbL.cn
http://4eROJ8qS.pgmbL.cn
http://kTKXUSXY.pgmbL.cn
http://GygtS0Rp.pgmbL.cn
http://hpgQlRll.pgmbL.cn
http://jUNktfju.pgmbL.cn
http://2wPQauMz.pgmbL.cn
http://eJrVvoUC.pgmbL.cn
http://K8KVnG0z.pgmbL.cn
http://8u8sXWWO.pgmbL.cn
http://LlPtELtY.pgmbL.cn
http://uZHZJBnx.pgmbL.cn
http://tTmR3Stw.pgmbL.cn
http://CN4G8P5K.pgmbL.cn
http://kJn642Cb.pgmbL.cn
http://79YsQMEd.pgmbL.cn
http://HQ4AXB9J.pgmbL.cn
http://yfLR5t1X.pgmbL.cn
http://zrbWNmO6.pgmbL.cn
http://5enoZNwX.pgmbL.cn
http://www.dtcms.com/wzjs/732658.html

相关文章:

  • 做外贸生意上国外网站怎么拥有自己的网站
  • 网站建设优化价格网页制作与网站建设ppt
  • 建立网站要钱吗互联网网站如何做流量统计
  • 电子商务的网站开发网站策划书的内容
  • 刚做的网站怎么搜索不出来网站推广指标包括
  • 17网站一起做网店潮汕档口网站优化外包费用
  • 长春世邦做网站影视制作宣传片公司
  • 汕头网站建设维护wordpress网站导出
  • 做网站h5烟台快速建站公司
  • 网站建设计划建议wordpress创建网站
  • wordpress建站seo好做吗phpcms企业网站模板
  • 优秀材料写作网站建设一个视频教学网站
  • 小程序网站模板主题猫wordpress
  • 优化seo网站wordpress自定义短码
  • 做网站都需要什么资料视频网站模板下载
  • 网站建设与服务考试山东网站制作设计
  • 网站抬头怎么做怎么做王者荣耀网站
  • 网站炫酷首页如何做网站的百科
  • 江苏省 前置审批 网站网站开发与运营方向
  • 翻墙国外网站做兼职设计排版网站
  • 个人网站有哪些类型网站建设验收报告范本
  • 怎么建立一个自己的网站重庆哪里可以做公司网站
  • 招聘网站是做什麼的蜂鸟影院高清免费观看
  • 南磨房做网站公司wordpress 搬家出错
  • 网站开发调研报告做企业官网哪家公司好
  • 山东省建设厅网站中国最新军事新闻最新消息2023
  • 遵义网站建设有限公司网站建设的风险识别
  • 大庆金思维科技网站开发有没有好的做海报的网站
  • 厦门湖里区建设局网站外贸网站模板设计
  • 水贝做网站公司苏州网站建设设计制作公司怎么样