Qtday2作业
完善界面
widget.h
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
signals:void jump();
private slots:void on_pushButton_2_clicked();void on_pushButton_clicked();
public:void back_slot();
private:Ui::Widget *ui;
};
#endif // WIDGET_H
second.h
#ifndef SECOND_H
#define SECOND_H#include <QWidget>namespace Ui {
class Second;
}class Second : public QWidget
{Q_OBJECTpublic:explicit Second(QWidget *parent = nullptr);~Second();
signals:void back();
public:void jump_slot();
private slots:void on_pushButton_4_clicked();void on_pushButton_3_clicked();private:Ui::Second *ui;
};#endif // SECOND_H
main.cpp
#include "widget.h"
#include "second.h"
#include <QApplication>int main(int argc, char *argv[])
{QApplication a(argc, argv);Widget w;Second s;QObject::connect(&w,&Widget::jump,&s,&Second::jump_slot);QObject::connect(&s,&Second::back,&w,&Widget::back_slot);w.show();return a.exec();
}
widget.cpp
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowFlag(Qt::FramelessWindowHint);this->setAttribute(Qt::WA_TranslucentBackground);
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_2_clicked()
{this->close();
}void Widget::on_pushButton_clicked()
{QString name = ui->lineEdit_2->text();QString passwd = ui->lineEdit_3->text();if(name == "admin" && passwd =="123456"){ui->lineEdit_2->clear();ui->lineEdit_3->clear();this->close();emit jump();}else{ui->lineEdit_2->clear();ui->lineEdit_3->clear();}
}
void Widget::back_slot()
{this->show();
}
second.cpp
#include "second.h"
#include "ui_second.h"Second::Second(QWidget *parent) :QWidget(parent),ui(new Ui::Second)
{ui->setupUi(this);this->setWindowFlag(Qt::FramelessWindowHint);this->setAttribute(Qt::WA_TranslucentBackground);
}Second::~Second()
{delete ui;
}void Second::on_pushButton_4_clicked()
{this->close();
}void Second::on_pushButton_3_clicked()
{this->close();emit back();
}
void Second::jump_slot()
{this->show();
}
widget样式表
*{background-color: rgb(255, 255, 255);
}QFrame#frame{border-radius:30px;border-image: url(:/OIP-C.jpg);
}#frame_2{border-radius:30px;background-color: rgba(165, 165, 165, 120);
}QLabel#label{
border-radius:30px;background-color: rgba(181, 181, 181, 150);
}
#label_2{background:transparent;color: rgb(255, 82, 48);font: 87 16pt "Arial";
}QLineEdit{background:transparent;border:none;border-bottom:1px solid rgba(255, 255, 255, 150);}
QPushButton#pushButton{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(55, 123, 226, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;
}
QPushButton#pushButton:hover{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(95, 123, 226, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;
}
QPushButton#pushButton:pressed{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(55, 123, 226, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;padding-top:5px;padding-left:5px;
}
QPushButton#pushButton_2{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(208, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;
}
QPushButton#pushButton_2:hover{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(238, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;
}
QPushButton#pushButton_2:pressed{background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(208, 0, 0, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;padding-top:5px;padding-left:5px;
}
second样式表
*{background-color: rgb(255, 255, 255);
}
QFrame#frame{border-image: url(:/20210314153206_7cc1d.jpg);border-radius:30px;
}
#frame_2{border-radius:30px;background-color: rgba(171, 171, 171, 120);
}
QPushButton{font: 10pt "等线";color: rgba(255, 255, 255, 150);background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(47, 120, 234, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;}
QPushButton:hover{font: 14pt "等线";color: rgba(255, 255, 255, 150);background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(77, 120, 234, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;}
QPushButton:pressed{font: 14pt "等线";color: rgba(255, 255, 255, 150);background-color: qlineargradient(spread:pad, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(47, 120, 234, 255), stop:1 rgba(255, 255, 255, 255));border-radius:5px;padding-top:5px;padding-left:5px;}
思维导图