• 大小: 9KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-05
  • 语言: 其他
  • 标签: Qt  

资源简介

最近做的一个项目涉及,返回桌面,软件在桌面悬浮一个按钮,当点击这个按钮之后在按钮后面展开一排其他功能按钮的入口,再次点击之后,展开的按钮回收缩回。按钮的展开缩回有动画效果

资源截图

代码片段和文件信息

#include “fatherform.h“
#include “ui_fatherform.h“
#include “form.h“
#include 

FatherForm::FatherForm(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::FatherForm)
{
    ui->setupUi(this);

    form = new Form;
    form->setParent(this);
    form->setGeometry(this->pos().x()+this->width() this->pos().y() form->width() form->height());
    form->show();

    animationIn = new QPropertyAnimation(form “pos“);
    animationOut = new QPropertyAnimation(form “pos“);
    connect(animationOut SIGNAL(finished()) form SLOT(close()));

    mIsForm = false;
}

FatherForm::~FatherForm()
{
    delete ui;
}

void FatherForm::showForm()
{
    qDebug() << “@@@@@@@@@@@@@@@@@showForm“;
    form->raise();
    form->show();
    animationIn->setDuration(1000);
    animationIn->setStartValue(form->pos());
    animationIn->setEndValue(form->pos() - QPoint(form->width() 0));
    animationIn->start();
}

void FatherForm::closeForm()
{
    qDebug() << “#################closeForm“;
    animationOut->setDuration(1000);
    animationOut->setStartValue(form->pos());
    animationOut->setEndValue(form->pos() + QPoint(form->width() 0));
    animationOut->start();
}

void FatherForm::on_pushButton_clicked()
{
    if (mIsForm == false)
    {
        mIsForm = true;
        showForm();
        update();
    }
    else if (mIsForm == true)
    {
        mIsForm = false;
        closeForm();
        update();
    }
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-05-16 14:29  testBtnShrinkage\
     文件        1490  2019-05-15 17:03  testBtnShrinkage\fatherform.cpp
     文件         578  2019-05-15 16:46  testBtnShrinkage\fatherform.h
     文件         698  2019-05-15 17:26  testBtnShrinkage\fatherform.ui
     文件         287  2019-05-15 16:54  testBtnShrinkage\form.cpp
     文件         257  2019-05-15 16:11  testBtnShrinkage\form.h
     文件        1570  2019-05-15 16:57  testBtnShrinkage\form.ui
     文件         246  2019-05-15 17:34  testBtnShrinkage\main.cpp
     文件         694  2019-05-16 12:04  testBtnShrinkage\mainwindow.cpp
     文件         486  2019-05-16 12:05  testBtnShrinkage\mainwindow.h
     文件         822  2019-05-16 11:36  testBtnShrinkage\mainwindow.ui
     文件         540  2019-05-16 10:05  testBtnShrinkage\untitled.pro
     文件       23579  2019-05-16 14:29  testBtnShrinkage\untitled.pro.user
     文件        1643  2019-05-16 12:08  testBtnShrinkage\widget.cpp
     文件         592  2019-05-16 12:08  testBtnShrinkage\widget.h
     文件        2008  2019-05-16 10:54  testBtnShrinkage\widget.ui

评论

共有 条评论