资源简介
Qt做的右下角弹出框例子、0分下载学习。原文http://blog.csdn.net/silencesu/article/details/8001368
代码片段和文件信息
#include “dialog.h“
#include “ui_dialog.h“
#include
Dialog::Dialog(QWidget *parent) :
QDialog(parent)
ui(new Ui::Dialog)
{
ui->setupUi(this);
this->setWindowFlags(Qt::framelessWindowHint); //隐藏菜单栏
this->move((desktop.availableGeometry().width()-this->width())desktop.availableGeometry().height());//初始化位置到右下角
showAnimation(); //开始显示右下角弹出框
}
Dialog::~Dialog()
{
delete ui;
}
//弹出动画
void Dialog::showAnimation(){
//显示弹出框动画
animation=new QPropertyAnimation(this“pos“);
animation->setDuration(2000);
animation->setStartValue(QPoint(this->x()this->y()));
animation->setEndValue(QPoint((desktop.availableGeometry().width()-this->width())(desktop.availableGeometry().height()-this->height())));
animation->start();
//设置弹出框显示2秒、在弹回去
remainTimer=new QTimer();
connect(remainTimerSIGNAL(timeout())thisSLOT(closeAnimation()));
remainTimer->start(4000);//弹出动画2S停留2S回去
}
//关闭动画
void Dialog::closeAnimation(){
//清除Timer指针和信号槽
remainTimer->stop();
disconnect(remainTimerSIGNAL(timeout())thisSLOT(closeAnimation()));
delete remainTimer;
remainTimer=NULL;
//弹出框回去动画
animation->setStartValue(QPoint(this->x()this->y()));
animation->setEndValue(QPoint((desktop.availableGeometry().width()-this->width())desktop.availableGeometry().height()));
animation->start();
//弹回动画完成后清理动画指针
connect(animationSIGNAL(finished())thisSLOT(clearAll()));
}
//清理动画指针
void Dialog::clearAll(){
disconnect(animationSIGNAL(finished())thisSLOT(clearAll()));
delete animation;
animation=NULL;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 221264 2012-09-20 18:43 qq\debug\dialog.o
文件 166385 2012-09-20 18:42 qq\debug\main.o
文件 2901 2012-09-20 18:42 qq\debug\moc_dialog.cpp
文件 178975 2012-09-20 18:42 qq\debug\moc_dialog.o
文件 895032 2012-09-20 18:43 qq\debug\qq.exe
文件 1753 2012-09-20 18:47 qq\dialog.cpp
文件 563 2012-09-20 18:40 qq\dialog.h
文件 441 2012-09-20 18:15 qq\dialog.ui
文件 185 2012-09-20 18:08 qq\main.cpp
文件 7451 2012-09-20 18:08 qq\Makefile
文件 6501 2012-09-20 18:08 qq\Makefile.Debug
文件 6574 2012-09-20 18:08 qq\Makefile.Release
文件 312 2012-09-20 18:08 qq\qq.pro
文件 27940 2012-09-20 18:52 qq\qq.pro.user
文件 1274 2012-09-20 18:15 qq\ui_dialog.h
目录 0 2012-09-20 18:43 qq\debug
目录 0 2012-09-20 18:08 qq\release
目录 0 2012-09-20 18:52 qq
----------- --------- ---------- ----- ----
1517551 18
评论
共有 条评论