【實例介紹】
抖音網紅表白軟件.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);//禁止退出按鈕 }
【項目目錄】

評論后可發源碼!
