【实例介绍】
抖音网红表白软件.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);//禁止退出按钮
}
【项目目录】

评论后可发源码!