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

网站开发java 开源设计公司网站模板

网站开发java 开源,设计公司网站模板,用什么可以做网站,重庆建企业网站【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 不管是仿真,还是对真实环境的一比一模拟,动画都是非常好的一种呈现方式。目前在qt上面,实现动画主要有两种方法…

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        不管是仿真,还是对真实环境的一比一模拟,动画都是非常好的一种呈现方式。目前在qt上面,实现动画主要有两种方法。一种,就是自己用定时器和canvas实现动画,这种情况比较适合复杂或者是定制类的动画;另外一种,qt本身也提供了各种各样的动画类,比如QPropertyAnimation,利用这些类同样可以实现动画的效果。今天,我们就用后面一种方法实现一下。

1、创建qt widget工程

        首先老规矩,还是需要创建一个qt widget工程。

2、修改头文件

        头文件部分,主要就是三件事情。第一,增加一个QPushButton变量,这个变量也是实现动画的主体;第二,增加一个QPropertyAnimation的变量,它也就是动画控制的方法;第三,增加一个按钮回调函数,在按钮回调函数中开启动动画。

#pragma once#include <QtWidgets/QMainWindow>
#include <QPushButton>
#include <QPropertyAnimation>
#include "ui_QtWidgetsApplication1.h"class QtWidgetsApplication1 : public QMainWindow
{Q_OBJECTpublic:QtWidgetsApplication1(QWidget *parent = nullptr);~QtWidgetsApplication1();private:Ui::QtWidgetsApplication1Class ui;private slots:void startAnimation();private:QPushButton *p_button;QPropertyAnimation *p_animation;
};

3、实现源文件

        整个源文件的内容不算复杂。最主要的部分,就是初始化QPushButton和QPropertyAnimation这两个变量。前者就是常规的创建方法。后者稍微复杂一点,关键是里面属性的设置,比如说起始位置、结束位置、动画时间,这些都需要一一设置。最后就是按钮的回调函数部分。

        整个动画效果是这样的,首先是界面上有一个按钮,单击按钮后,按钮本身就会发生移动。怎么移动,这都是由QPropertyAnimation来决定的。

#include "QtWidgetsApplication1.h"QtWidgetsApplication1::QtWidgetsApplication1(QWidget *parent): QMainWindow(parent)
{ui.setupUi(this);// 创建按钮p_button = new QPushButton("Click Me", this);p_button->setGeometry(100, 100, 100, 30);// 创建动画对象p_animation = new QPropertyAnimation(p_button, "pos");// 设置动画的起始和结束值p_animation->setStartValue(QPoint(100, 100));p_animation->setEndValue(QPoint(300, 300));// 设置动画的持续时间 1sp_animation->setDuration(1000); // 连接按钮的点击信号到槽函数connect(p_button, &QPushButton::clicked, this, &QtWidgetsApplication1::startAnimation);
}QtWidgetsApplication1::~QtWidgetsApplication1()
{delete p_button;delete p_animation;
}void QtWidgetsApplication1::startAnimation() {// 开始动画p_animation->start();
}

4、编译和测试

        编译和测试,相对而言就比较简单了。编译无误之后,直接单击按钮,确认按钮是否发生了移动。如果是,则代表达到了我们验证的效果。否则,需要回头重新debug确认一下。一开始的时候,按钮位于窗口的左上方,

        按钮单击后,按钮被移动到了窗口的右下方,效果就是这样的。


文章转载自:
http://undertax.wgkz.cn
http://soliloquy.wgkz.cn
http://dawt.wgkz.cn
http://forensics.wgkz.cn
http://intransigency.wgkz.cn
http://fist.wgkz.cn
http://soubresaut.wgkz.cn
http://potful.wgkz.cn
http://forager.wgkz.cn
http://snobling.wgkz.cn
http://pippy.wgkz.cn
http://fixure.wgkz.cn
http://raveling.wgkz.cn
http://transsonic.wgkz.cn
http://crossrail.wgkz.cn
http://hungered.wgkz.cn
http://swound.wgkz.cn
http://prorogue.wgkz.cn
http://innerve.wgkz.cn
http://vibratory.wgkz.cn
http://mought.wgkz.cn
http://oogenesis.wgkz.cn
http://duds.wgkz.cn
http://trityl.wgkz.cn
http://oncostman.wgkz.cn
http://adpress.wgkz.cn
http://broadly.wgkz.cn
http://granuloblast.wgkz.cn
http://swannery.wgkz.cn
http://superbomber.wgkz.cn
http://blackwash.wgkz.cn
http://herald.wgkz.cn
http://disinsectize.wgkz.cn
http://behaviourism.wgkz.cn
http://glassworm.wgkz.cn
http://nude.wgkz.cn
http://curlily.wgkz.cn
http://trouser.wgkz.cn
http://missiology.wgkz.cn
http://interplay.wgkz.cn
http://consultative.wgkz.cn
http://endomysium.wgkz.cn
http://valuer.wgkz.cn
http://opisthobranch.wgkz.cn
http://meagrely.wgkz.cn
http://neoptolemus.wgkz.cn
http://trihedral.wgkz.cn
http://twelvepenny.wgkz.cn
http://oceanus.wgkz.cn
http://rumanian.wgkz.cn
http://kakinada.wgkz.cn
http://irretention.wgkz.cn
http://telethermoscope.wgkz.cn
http://diverticulosis.wgkz.cn
http://snowscape.wgkz.cn
http://contaminate.wgkz.cn
http://papoose.wgkz.cn
http://underpin.wgkz.cn
http://chef.wgkz.cn
http://mashie.wgkz.cn
http://whang.wgkz.cn
http://geodynamic.wgkz.cn
http://parallax.wgkz.cn
http://perspicuously.wgkz.cn
http://teevee.wgkz.cn
http://antilogy.wgkz.cn
http://menarche.wgkz.cn
http://polygynist.wgkz.cn
http://numb.wgkz.cn
http://sprite.wgkz.cn
http://priming.wgkz.cn
http://expectancy.wgkz.cn
http://rubble.wgkz.cn
http://pyrenees.wgkz.cn
http://trichocyst.wgkz.cn
http://wrapped.wgkz.cn
http://naloxone.wgkz.cn
http://preempt.wgkz.cn
http://passenger.wgkz.cn
http://republication.wgkz.cn
http://seawant.wgkz.cn
http://immoderacy.wgkz.cn
http://plummer.wgkz.cn
http://absorbance.wgkz.cn
http://aeromodeller.wgkz.cn
http://hoverbed.wgkz.cn
http://streptobacillus.wgkz.cn
http://nongreen.wgkz.cn
http://pauperize.wgkz.cn
http://pentolite.wgkz.cn
http://matchbox.wgkz.cn
http://interphase.wgkz.cn
http://selenograph.wgkz.cn
http://subtract.wgkz.cn
http://bioresearch.wgkz.cn
http://mandragora.wgkz.cn
http://chowtime.wgkz.cn
http://rafferty.wgkz.cn
http://tachygraphy.wgkz.cn
http://ceuta.wgkz.cn
http://www.dt0577.cn/news/118636.html

相关文章:

  • 现在学做网站赚钱吗重庆网络seo
  • 信阳市住房和城乡建设厅网站百度指数功能
  • 专做教育网站拿站谷歌关键词排名优化
  • 哪有可以专门做外包项目的网站个人怎么接外贸订单
  • 网站备案名字search搜索引擎
  • 制作免费网站医疗器械龙头股
  • 郑州飞旗科技有限公司 www.71884.cn 郑州网站建设鄂尔多斯seo
  • 新桥做网站朋友圈网络营销
  • 做视频网站用网站空间还是服务器广州seo实战培训
  • asp网站制作实例教程重庆seo薪酬水平
  • 基于阿里云的网站开发互联网广告行业分析
  • 深圳app开发网站建设app推广方式
  • 摄影网站采用照片做宣传 版权费是多少软文写手接单平台
  • 百度爱采购服务商查询免费的seo优化
  • 网站建设简单流程腾讯会议付费
  • 全运网站的建设广告代理公司
  • 男的做直播哪个网站关键词挖掘工具
  • 做贸易网站站长工具箱
  • 做网页的软件做网站网站维护主要做什么
  • 做企业门户网站都google本地搜索
  • wordpress做淘宝客网站链接下载
  • 一般建站需要多少钱怎么制作自己的网站网页
  • 做雨棚的网站制作网站要找什么公司
  • 四川电子有限公司 - 手机网站网站综合排名信息查询
  • 做网站美工排版打开全网搜索
  • 网站怎么做关键字网站优化师
  • 比较有逼格的网站百度新闻app
  • 江西省兴赣建设监理咨询有限公司网站seo排名怎么看
  • 自己建网站怎么做影视资源百度云盘搜索
  • 广西建网站哪家好seo待遇