主界面
介绍:只能选择确定,如果拒绝就无限弹窗
拒绝弹窗
拉取控件
代码
pro.qss
* {
font-family: "微软雅黑"
}
QWidget{
background: #E7EEF6;
}
QWidget#img{
border-image: url(1.jpg);
}
QWidget#label{
text-align: left;
font-size: 20px;
color:red;
}
widget.c
#include "widget.h"
#include "ui_widget.h"
#include <QMessageBox>
#pragma execution_character_set("utf-8")
static int g_index = 0;
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowFlags(Qt::FramelessWindowHint);
list << "你是爱我的对不对!" << "我看到你的心" << "别不好意思嘛" << "很爱你很爱你"<< "我好爱你啊~~~啊啊啊啊啊~~~么么~~";
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_ok_clicked()
{
this->close();
}
void Widget::on_ok_2_clicked()
{
QMessageBox::information(this, "回答错误",list[g_index]);
if(list.size()-1 == g_index){
g_index = 0;
}else {
g_index++;
}
}
main.c
#include "widget.h"
#include <QApplication>
#include <QFile>
#include <QTextStream>
#include <QDebug>
#include <QTextCodec>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
QTextCodec::setCodecForTr(codec);
QFile file("pro.qss");
if(!file.open(QFile::ReadOnly)){
qDebug() << "open pro file";
}
QTextStream filetext(&file);
QString stylesheet = filetext.readAll();
qApp->setStyleSheet(stylesheet);
file.close();
Widget w;
w.show();
return a.exec();
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QStringList>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_ok_clicked();
void on_ok_2_clicked();
private:
QStringList list;
Ui::Widget *ui;
};
#endif // WIDGET_H