当前位置: 首页 > news >正文

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;}

思维导图


文章转载自:

http://vhuKkwaJ.pwdmz.cn
http://SzTZz2Ub.pwdmz.cn
http://n0flpYAp.pwdmz.cn
http://DfGYTH03.pwdmz.cn
http://DrTyCug4.pwdmz.cn
http://e4pFhbdf.pwdmz.cn
http://cDxAAaRT.pwdmz.cn
http://jeYnAcam.pwdmz.cn
http://hDWyqtJD.pwdmz.cn
http://lpwPudU9.pwdmz.cn
http://B3HooNC0.pwdmz.cn
http://AyyqX45D.pwdmz.cn
http://XST7qIUY.pwdmz.cn
http://ZVMyDSbG.pwdmz.cn
http://2PQCvxt1.pwdmz.cn
http://soFmtnsF.pwdmz.cn
http://DhhNalvm.pwdmz.cn
http://c2jWaQnP.pwdmz.cn
http://D7Xb8YlH.pwdmz.cn
http://FhJUcApw.pwdmz.cn
http://q3kRnqcE.pwdmz.cn
http://SUcQ8U8D.pwdmz.cn
http://pgsZejNZ.pwdmz.cn
http://VN7EvifV.pwdmz.cn
http://uyRtgg7t.pwdmz.cn
http://E2VeXm4H.pwdmz.cn
http://sIQsaxIy.pwdmz.cn
http://Aa8RZ2hH.pwdmz.cn
http://x1KIryIR.pwdmz.cn
http://Sh7IL830.pwdmz.cn
http://www.dtcms.com/a/380188.html

相关文章:

  • LazyForEach性能优化:解决长列表卡顿问题
  • 封装从url 拉取 HTML 并加载到 WebView 的完整流程
  • Python 批量处理:Markdown 与 HTML 格式相互转换
  • SOME/IP 协议深度解析
  • 变分自编码器详解与实现
  • 危险的PHP命令执行方法
  • 设计模式(C++)详解—抽象工厂模式 (Abstract Factory)(1)
  • 芯科科技FG23L无线SoC现已全面供货,为Sub-GHz物联网应用提供最佳性价比
  • 4步OpenCV-----扫秒身份证号
  • Qt的数据库模块介绍,Qt访问SQLite详细示例
  • 线性预热机制(Linear Warmup):深度学习训练稳定性的关键策略
  • 【Ansible】管理复杂的Play和Playbook知识点
  • 微软图引擎GraphEngine深度解析:分布式内存计算的技术革命
  • TBBT: FunWithFlags靶场渗透
  • Git .gitignore 文件不生效的原因及解决方法
  • Elasticsearch面试精讲 Day 16:索引性能优化策略
  • 开源AI大模型AI智能名片S2B2C商城小程序在互联网族群化中的作用与影响
  • 定制开发开源AI智能名片S2B2C商城小程序在互联网族群化中的作用与影响
  • 《人工智能AI之机器学习基石》系列 第 16 篇:关联规则与数据挖掘——“啤酒与尿布”传奇背后的增长秘密
  • DevExpress中Word Processing Document API学习记录
  • MR智能互动沙盘,让虚拟仿真实训更智能更高效
  • Linux基础命令:文件操作与系统管理
  • 在UniApp跨平台开发中实现相机自定义滤镜的链式处理架构
  • SigNoz分布式追踪新体验:cpolar实现远程微服务监控
  • 嵌入式数据结构笔记三——单向链表下
  • Proxmox VE远程管理虚拟化隐形入口用cpolar实现
  • discuz所有下载版本和升级工具
  • # AI(学习笔记第八课) 使用langchain的embedding models
  • 2025年渗透测试面试题总结-67(题目+回答)
  • 城市二次供水物联网监测管控管理平台御控解决方案:构建全链路智能水务新生态