QT实现抖音网红表白软件

本文介绍了一个使用C++编写的抖音网红表白软件,软件包含答应和拒绝两个槽函数,当点击答应按钮时播放音乐并显示对话框,拒绝则显示不同提示。程序集成了动态图像和图标,提供了一种创意的编程告白方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【实例介绍】

抖音网红表白软件.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);//禁止退出按钮
}

【项目目录】

 评论后可发源码!

评论 19
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值