ui图
头文件·代码/home/may/QWindows/widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QDebug> //调试输出到控制台头文件
#include <QMessageBox> //消息提示框头文件
#include <QMovie> //播放动画类头文件
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
QMovie *movie; //定义一个movie对象
private slots:
void on_login_clicked();
void on_pushButton_clicked();
void on_regis_clicked();
private:
Ui::Widget *ui;
};
#endif //WIDGET_H
/home/may/QWindows/widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
movie = new QMovie(":/susu.gif"); // 设置gif图的路径
ui->gif->setScaledContents(true); // 自适应窗口大小.
ui->gif->setMovie(movie); //设置通过ui界面把label里面
movie->start(); //开始播放电影画面
movie->stop();
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_login_clicked() //登录按钮槽定义
{
QString user, password;
qDebug ("push button is click");
user=ui->user->text();//获取账号框里面的内容
password=ui->password->text(); //获取密码框里面的内容
if(user=="root" && password== "123456") //比较账号密码
{
QMessageBox:: information(this , "提示" , "登录成功");
movie->start(); //开始播放
}else
{
QMessageBox:: information(this , "提示" , "登录失败");
}
}
void Widget::on_regis_clicked() //注册按钮槽函定义
{
movie->setPaused(true);
// movie->st
op(); //停止
movie->jumpToFrame(0); // 设置跳转到第几帧画面
}