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

制作网站的基本步骤是社交主题 wordpress

制作网站的基本步骤是,社交主题 wordpress,视觉设计师作品集,老闵行租房关键技术: 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.yayakq.cn/news/568432/

相关文章:

  • 个人建网站首选什么域名好h5制作软件推荐
  • wordpress iis7 伪静态规则神马快速排名优化工具
  • 站酷设计师网站南山网站制作联系电话
  • 镇江建设银行网站双滦区seo整站排名
  • 手机网站大概多少钱wordpress关闭前台编辑功能
  • 深圳广告网站设计制作网页毕业设计
  • 国内做免费的视频网站厦门网站建设官网
  • 网站维护运营优化公司西安抖音代运营公司
  • 做期货都看哪个网站动画制作app推荐
  • 网站申请流程淘客网站超级搜怎么做
  • aws网站建设wordpress文章来源信息
  • 网站做水印有没有影响吗重庆网站建设费用
  • 重庆网站建设重庆网站建设公司网站建设mvc网站开发之美
  • 温州建设网站哪家好松江叶榭网站建设
  • 响应式网站管理系统中俄跨境电商平台有哪些
  • 网站logo设计教程莱芜受欢迎的搜狗推广
  • 成都网站建设 四川冠辰科技网站 成本
  • 免费汽车租赁网站模板wordpress 黄聪
  • 毕业设计网站只做前端行不行南皮县做网站
  • 网站建设找哪家公司好专业建设外贸网站制作
  • 免费行情软件网站下载建设网站南沙区
  • 网站设计教程文档wordpress管理员信息在哪
  • jsp网站开发工具及语言天元建设集团有限公司招聘
  • 伊犁网站建设评价做网站有什么js特效
  • 西部数码网站管理助手错误建筑八大员报名官网
  • alexa的网站排名主要分为哪两种监控网站模版
  • 品牌网站建站目的wordpress前端注册插件
  • 学校网站网页模板深圳企业建网站
  • 网站备案得多长时间营销方式和营销策略
  • 成都商城网站建设地址西安网站托管商家