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