日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Qt开发自学7_倒计时和动画显示

發布時間:2024/1/1 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Qt开发自学7_倒计时和动画显示 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

20200530

實現目標:LCD倒計時完畢后,全屏播放動畫

?

布局:TextLabel、LCDNumber,

Ctrl+G? ?柵格布局(二分天下)后,把任何一個隱藏,另一個就全屏

?

頭文件中定義:(1)槽函數,(2)倒計時數字 index,(3)計時器 QTimer *myTimer;,(4)動畫全局變量 QMovie *movie;,(5)初始化函數 Init();

?

*.cpp代碼如下:

#include "widget.h" #include "ui_widget.h" #include <QMovie> #include <QDebug>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget) {ui->setupUi(this);Init(); }Widget::~Widget() {delete ui; }void Widget::Init(){index = 10; //從10開始--ui->lcdNumber->display(index);//一開始就顯示10,沒有這句的話一開始顯示的是0.ui->label->hide();//倒計時myTimer = new QTimer(this);//父親:當前對象傳遞進去connect(myTimer,SIGNAL(timeout()),this,SLOT(doProcessTimeout()));myTimer->start(1000);//1s倒計時1次//播放動畫movie = new QMovie(this);//movie定義為全局的對象,把當前對象傳進去movie->setFileName("../20200530/pikaqiu.gif");ui->label->setMovie(movie);ui->label->setScaledContents(true);//縮放:內容跟著窗體的縮小/放大而縮小/放大}void Widget::doProcessTimeout(){index--;if(index==0){myTimer->stop();//從10開始倒計時,到這里停止計時movie->start();//開始播放動畫ui->label->show();ui->lcdNumber->hide();this->showFullScreen();//當前對象全屏顯示}ui->lcdNumber->display(index);qDebug()<<index<<endl; }

特別用途:? ??

? ? ? ?(1) ui->label->setScaledContents(true);? ? ?//縮放:內容跟著窗體的縮小/放大而縮小/放大
? ? ? ?(2)? this->showFullScreen();? ? ?//當前對象全屏顯示

?

*.h代碼如下:槽,倒計時數字,計時器,動畫全局變量,初始化函數

#ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QTimer> #include <QMovie>namespace Ui { class Widget; }class Widget : public QWidget {Q_OBJECTpublic:explicit Widget(QWidget *parent = 0);~Widget();private slots:void doProcessTimeout();private:Ui::Widget *ui;int index;//倒計時數字QTimer *myTimer;//計時器,頭文件includeQMovie *movie;//全局變量,頭文件includevoid Init(); };#endif // WIDGET_H

?

總結

以上是生活随笔為你收集整理的Qt开发自学7_倒计时和动画显示的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。