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

拼多多网络营销模式西安网站seo工作室

拼多多网络营销模式,西安网站seo工作室,哪个网站做电子请帖好,制作一个官网关键技术: 1、使用QPropertyAnimation对象,实现动画效果,逐渐缩小窗体尺寸,以及透明度; 2、在对话框缩小时,要将界面中的控件都隐藏起来,并且将对话框布局的Margin修改成0 代码如下&#xff…

关键技术:

1、使用QPropertyAnimation对象,实现动画效果,逐渐缩小窗体尺寸,以及透明度;

2、在对话框缩小时,要将界面中的控件都隐藏起来,并且将对话框布局的Margin修改成0

代码如下:

dialog.h

#ifndef DIALOG_H
#define DIALOG_H#include <QDialog>
#include <QLabel>
#include <QPushButton>class Dialog : public QDialog
{Q_OBJECT    
public:Dialog(QWidget *parent = nullptr);~Dialog();private:void init();void hideAllWidget(QLayout *lay);private slots:void onCloseButtonClicked();private:QLabel          *m_lbInfo = nullptr;QPushButton     *m_btnClose = nullptr;
};
#endif // DIALOG_H

dialog.cpp

#include "dialog.h"
#include <QVBoxLayout>
#include <QPropertyAnimation>
#include <QParallelAnimationGroup>Dialog::Dialog(QWidget *parent): QDialog(parent)
{init();
}Dialog::~Dialog()
{
}void Dialog::init()
{this->setMaximumSize(500, 400);//  去掉标题栏this->setWindowFlags(Qt::FramelessWindowHint);m_lbInfo = new QLabel(this);m_btnClose = new QPushButton("关闭", this);m_lbInfo->setWordWrap(true);m_lbInfo->setText("秦时明月汉时关,\n万里长征人未还。\n但使龙城飞将在,\n不教胡马度阴山。");m_btnClose->setFixedSize(100, 32);QVBoxLayout *vLay = new QVBoxLayout(this);vLay->setMargin(50);vLay->setSpacing(60);vLay->addWidget(m_lbInfo, 0, Qt::AlignCenter);vLay->addWidget(m_btnClose, 0, Qt::AlignRight);connect(m_btnClose, &QPushButton::clicked, this, &Dialog::onCloseButtonClicked);
}void Dialog::hideAllWidget(QLayout *lay)
{if (!lay)return;lay->setMargin(0);for (int i = 0; i < lay->count(); ++i) {QLayout *subLay = lay->itemAt(i)->layout();if (subLay) {hideAllWidget(subLay);}QWidget *wgt = lay->itemAt(i)->widget();if (wgt) {wgt->hide();}}
}void Dialog::onCloseButtonClicked()
{// 隐藏所有的组件,因为这些组件若显示的话,就会占据一定的位置,对话框就不能缩小到0hideAllWidget(this->layout());const QRect &currRect = this->geometry();// 实现对话框逐渐缩小的动画QPropertyAnimation *pAnim1 = new QPropertyAnimation(this, "geometry");pAnim1->setStartValue(currRect);pAnim1->setEndValue(QRect(currRect.x(), currRect.y(), 0, 0));pAnim1->setEasingCurve(QEasingCurve::Linear);pAnim1->setDuration(600);// 实现对话框逐渐隐退的动画QPropertyAnimation *pAnim2 = new QPropertyAnimation(this, "windowOpacity");pAnim2->setStartValue(1);pAnim2->setEndValue(0.5);pAnim2->setDuration(600);QParallelAnimationGroup *animGrp = new QParallelAnimationGroup(this);animGrp->addAnimation(pAnim1);animGrp->addAnimation(pAnim2);animGrp->start(QAbstractAnimation::DeleteWhenStopped);connect(animGrp, &QParallelAnimationGroup::finished, this, &Dialog::close);
}

效果图如下:

http://www.yidumall.com/news/99207.html

相关文章:

  • 大家做公司网站 都是在哪里做的优化大师好用吗
  • 定远网站开发搜索引擎有哪些类型
  • 在哪个网站做注册资本变更网络营销培训机构
  • 是想建个网站 用本地做服务器合肥seo优化公司
  • 如何管理wordpress软件网站关键词优化
  • 同一网站相同form id2022近期时事热点素材摘抄
  • 企业seo年度优化关键词怎么做
  • 永康网站建设公司短视频入口seo
  • 鞍山百度网站怎么制作工厂管理培训课程
  • 慈溪哪里有做网站百度电脑版
  • 淘宝店铺购买的服务在哪里seo教学实体培训班
  • 高级的网站建设上海最新新闻
  • 桂林北京网站建设谷歌官网入口
  • 杭州做网站 做小程序公司营销策划方案案例
  • 网站开发教程全集seo常用的优化工具
  • 网站建设的销售好做吗引擎搜索是什么意思
  • 用手机做电影网站管理人员课程培训
  • 深圳住房和建设局网站 宝安seo信息网
  • 自己做网站挣钱不哪个平台视频资源多
  • 松岗做网站公司搜索引擎优化大致包含哪些内容或环节
  • 外贸网站建设公司服务深圳市前十的互联网推广公司
  • wordpress author 404网站排名优化方法
  • python 做网站开发抖音关键词排名软件
  • 网站建设有哪些步骤游戏推广员是诈骗吗
  • jsp动态网站开发过程深圳seo公司
  • 知名网站建设网站权重排名
  • 怎么做美瞳网站前端seo搜索引擎优化
  • 黎城网站建设如何推广小程序平台
  • 东营网站seo外包上海百度公司地址
  • 学校网站建设价格明细表如何进行品牌营销