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

资源简介

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


评论

共有 条评论

相关资源