资源简介
最近做的一个项目涉及,返回桌面,软件在桌面悬浮一个按钮,当点击这个按钮之后在按钮后面展开一排其他功能按钮的入口,再次点击之后,展开的按钮回收缩回。按钮的展开缩回有动画效果
代码片段和文件信息
#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\unti
文件 23579 2019-05-16 14:29 testBtnShrinkage\unti
文件 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
相关资源
- 基于Qt实现音频播放器
- Qt编写的串口收发数据小程序源码
- 基于qrencode4.0.0 库和QT环境 实现QR 二维
- 2048源码qt4
- Qt下tcp和udp的编程
- Qt自动补全
- Qt电子时钟
- qttcpsocket传送结构体
- QT5.7+OPENGL画正方体
- Qt Flat样式的各种控件
- Qt qml ListViewEx 下拉刷新上拉分页
- Qt qml pageview
- qt实现简单异步日志系统
- 开源QT串口调试助手
- 基于Qt的window service服务封装
- QT数据库的操作
- QT串口编程库--qextserialport-1.2win-alpha
- ubuntu 12.04 +Qt+opencv采集、显示视频并拍
- 移动onenet 基于arduino IDE 的mqtt连接
- QT编写的局域网聊天工具仿飞秋
- ARM开发板QT编写的虚拟全键盘
- source.zip
- 基于Qt的多线程工具
- 数字信号处理库Aquila编译及使用说明
- Qt:利用ntp服务器获取网络时间
- 利用qt creator 实现的mp3的功能,有界面
- Qt实现周立功CAN
- qtwinmigrate-2.8_1-opensource
- 基于QT的换肤整体解决方案(QSkinst<
- Qt txt文件读写
评论
共有 条评论