QTDay3

思维导图

复制代码
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    //==============窗口相关设置=======
        this->resize(540,415);
        this->setFixedSize(540,415);
        //窗口标题
        this->setWindowTitle("盗版QQ");
        //窗口图标
        this->setWindowIcon(QIcon("C:/Users/abcd/Desktop/pictrue/qq"));
        //背景颜色
        this->setStyleSheet("background-color:white");
        //去掉头部
        this->setWindowFlag(Qt::FramelessWindowHint);


        //============标签相关设置=======
        QLabel *lab1 = new QLabel(this);
        //设置大小
        lab1->resize(540, 160);
        lab1->setStyleSheet("background-color:pink");
        //动图类 接收动图
        QMovie *mv = new QMovie("C:/Users/abcd/Desktop/pictrue/zz.gif");
        //将动图放入标签中
        lab1->setMovie(mv);
        //让动图动起来
        mv->start();
        //自动适应
        lab1->setScaledContents(true);


        QLabel *lab2 = new QLabel(this);
        lab2->resize(30,30);
        lab2->move(120,210);
        lab2->setPixmap(QPixmap("C:/Users/abcd/Desktop/pictrue/shi"));
        lab2->setScaledContents(true);

        QLabel *lab3 = new QLabel(this);
        lab3->resize(30,30);
        lab3->move(120, 260);
        lab3->setPixmap(QPixmap("C:/Users/abcd/Desktop/pictrue/passwd"));
        lab3->setScaledContents(true);


        //============行编辑器相关设置=======
        QLineEdit *edit1 = new QLineEdit(this);
        edit1->resize(275,30);
        edit1->move(155,210);
        edit1->setPlaceholderText("QQ号/手机号/邮箱");


         QLineEdit *edit2 = new QLineEdit(this);
         edit2->resize(275,30);
         edit2->move(155,260);
         edit2->setPlaceholderText("密码");
         edit2->setEchoMode(QLineEdit::Password);

         //============按钮相关设置=======
          QPushButton *btn = new QPushButton("登录",this);
          btn->resize(300,45);
          btn->move(120,345);
          //样式函数setStyleSheet()
          btn->setStyleSheet("background-color:rgb(8,189,253);border-radius:5px;color:white");
          connect(btn,&QPushButton::clicked,this,&Widget::btn_clicked);

}

Widget::~Widget()
{
    delete ui;
}

void Widget::btn_clicked()
{
        if(this->edit1->text()=="Admin"&&this->edit2->text()=="123456")
        {
            QMessageBox box(QMessageBox::Question,
                      "消息对话框",
                       "登录成功",
                       QMessageBox::Ok|QMessageBox::No,
                      this);
       int res=box.exec();
       if(res==QMessageBox::Ok)
       {
       this->close();
       }
       }
        else
        {
            QMessageBox box(QMessageBox::Question,
                      "错误对话框",
                       "登录失败",
                       QMessageBox::Ok|QMessageBox::No,
                      this);
            int res1=box.exec();
            if(res1==QMessageBox::Ok)
            {
                this->edit1->clear();
                this->edit2->clear();
            }else if(res1==QMessageBox::No)
            {
                this->close();
            }
         }
}

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}


void Widget::on_fontBtn_clicked()
{
    bool ok=false;
    QFont f=QFontDialog::getFont(&ok,
                                 QFont("宋体",10,10,true),
                                 this,
                                 "选择字体");

   if(ok)
 {
    ui->textEdit->setCurrentFont(f);

 }
}
void Widget::on_colorBtn_clicked()
{
    QColor c=QColorDialog::getColor(QColor("red"),
                                    this,
                                    "选择颜色");
    if(c.isValid()==true)
    {
        ui->textEdit->setTextBackgroundColor(c);
    }
}


void Widget::on_openFileBtn_clicked()
{
    QString FileName=QFileDialog::getOpenFileName(this,
                                                  "选择文件",
                                                  "./",
                                                  "all(*.*);;images(*.png *.jpg *.gif);;源文件(*.cpp)");
    qDebug()<<FileName;
    QFile file(FileName);
    if(file(QFile::ReadOnly)==false)
    {
        QMessageBox::information(this,"提示","文件打开失败");
        return;
    }
    QByteArray msg=file.readAll();
    ui->textEdit->setText(msg);
    file.close();
}
相关推荐
William一直在路上几秒前
Python数据类型转换详解:从基础到实践
开发语言·python
看到我,请让我去学习38 分钟前
Qt— 布局综合项目(Splitter,Stacked,Dock)
开发语言·qt
GUET_一路向前1 小时前
【C语言防御性编程】if条件常量在前,变量在后
c语言·开发语言·if-else·防御性编程
曳渔1 小时前
UDP/TCP套接字编程简单实战指南
java·开发语言·网络·网络协议·tcp/ip·udp
三千道应用题1 小时前
WPF&C#超市管理系统(6)订单详情、顾客注册、商品销售排行查询和库存提示、LiveChat报表
开发语言·c#·wpf
hqxstudying1 小时前
JAVA项目中邮件发送功能
java·开发语言·python·邮件
咪咪渝粮1 小时前
JavaScript 中constructor 属性的指向异常问题
开发语言·javascript
最初的↘那颗心1 小时前
Java HashMap深度解析:原理、实现与最佳实践
java·开发语言·面试·hashmap·八股文
后台开发者Ethan2 小时前
Python需要了解的一些知识
开发语言·人工智能·python
常利兵3 小时前
Kotlin作用域函数全解:run/with/apply/let/also与this/it的魔法对决
android·开发语言·kotlin