QT实现抖音网红表白软件


【实例介绍】

抖音网红表白软件.exe(可打包发给女朋友)

【实例截图】

 

【核心代码】

confess.cpp

#include "confess.h"
#include "ui_confess.h"
#include <QMouseEvent>
#include <QDebug>
#include <QMessageBox>
#include <QMediaPlayer>
#include <QPixmap>
#pragma execution_character_set("utf-8")

Confess::Confess(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Confess)
{
    ui->setupUi(this);
    setWindowFlags(windowFlags()&~Qt::WindowMaximizeButtonHint);    // 禁止最大化按钮
    setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);//禁止退出按钮
    setFixedSize(this->width(),this->height());                     // 禁止拖动窗口大小
    setWindowTitle("做我女朋友吧");
    setWindowIcon(QIcon("://love.ico"));
    msgBox2 = new QMessageBox(QMessageBox::NoIcon,"再想想吧!","想好了吗,再考虑考虑吧");
//    QPixmap *pixmap = new QPixmap("://flower.png");
//    ui->label_3->setPixmap(pixmap);
    ui->labelImage->setPixmap(QPixmap("://flower.png"));
    ui->labelImage->setScaledContents(true);
}

Confess::~Confess()
{
    delete ui;
}

void Confess::closeEvent(QCloseEvent *closeevent)
{
//    QString ret = QMessageBox::warning(this, "不要离开好吗", "关闭窗口也改变不了你喜欢我的事实");
//    if(ret == QMessageBox::Ok){
//        //关闭窗口
//        //处理关闭窗口事件,接收事件,事件就不会再往下传递
//        //closeevent->accept();
//        closeevent->ignore();
//    }
//    else if(ret == QMessageBox::Close){
//        //不关闭窗口
//        //忽略事件,事件继续给父组件传递
//        closeevent->accept();
//    }
}

//答应槽函数
void Confess::on_pushButton_clicked()
{
//    QMediaPlayer *player = new QMediaPlayer();
//    //播放音乐的
//    connect(player, SIGNAL(positionChanged(qint64)), this, SLOT(positionChanged(qint64)));
//    player->setMedia(QUrl::fromLocalFile(""));
//    player->play();

    dia.show();
    this->close();

}

//拒绝槽函数
void Confess::on_pushButton_2_clicked()
{
    ui->pushButton_2->move(pushButton_2x,pushButton_2y += 30);
   // msgBox2->setMinimumSize(60,40);

    if(x_num == 0){
        msgBox2->setText("巧克力给你");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 1){
        msgBox2->setText("工资都给你");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 2){
        msgBox2->setText("房产证写你名");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 3){
        msgBox2->setText("我妈会游泳!");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 4){
        msgBox2->setText("爱你哦♥");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 5){
        msgBox2->setText("♥么么哒♥♥");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 6){
        msgBox2->setText("<font size='18' color='red'>你忍心拒绝我吗?~</font>");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }else if(x_num == 7){
        msgBox2->setText("<font size='20' color='red'>你赶快答应哦!!~</font>");
        msgBox2->setWindowIcon(QIcon("://love.ico"));
        x_num++;
    }
    msgBox2->show();
}

accdialog.cpp

#include "accdialog.h"
#include "ui_accdialog.h"
#include <QMovie>
#include <QDesktopServices>
#include <QUrl>
#pragma execution_character_set("utf-8")

accDialog::accDialog(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::accDialog)
{
    ui->setupUi(this);

    this->setWindowTitle("我喜欢你");

    ui->label->setScaledContents(true);
    setWindowIcon(QIcon("://love.ico"));
    //设置动画
    QMovie *mymove = new QMovie("://biu.gif");
    ui->label->setMovie(mymove);
    mymove->start();

}

accDialog::~accDialog()
{
    delete ui;
}

void accDialog::on_pushButton_clicked()
{
    //QDesktopServices::openUrl(QUrl(QLatin1String("http://www.ivint.cn")));
    btnBox->show();
    btnBox->setWindowIcon(QIcon("://love.ico"));
    btnBox->setText("<font size='26' color='red'>往后余生,风雪是你~</font>");
    //btnBox->setWindowFlags(windowFlags()&~Qt::WindowCloseButtonHint&~Qt::WindowContextHelpButtonHint);//禁止退出按钮
}

【项目目录】

 

 评论后可发源码!

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM