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();
}
相关推荐
zh路西法4 分钟前
【C++委托与事件】函数指针,回调机制,事件式编程与松耦合的设计模式(上)
开发语言·c++·观察者模式·设计模式
闲猫11 分钟前
go 网络编程 websocket gorilla/websocket
开发语言·websocket·golang
终极定律1 小时前
qt:输入控件操作
开发语言·qt
JenKinJia1 小时前
Windows10配置C++版本的Kafka,并进行发布和订阅测试
开发语言·c++
煤炭里de黑猫1 小时前
Lua C API :lua_insert 函数详解
开发语言·lua
笨鸟笃行1 小时前
爬虫第七篇数据爬取及解析
开发语言·爬虫·python
编程乐趣1 小时前
一文掌握DeepSeek本地部署+Page Assist浏览器插件+C#接口调用+局域网访问!全攻略来了!
开发语言·c#
java1234_小锋1 小时前
一周学会Flask3 Python Web开发-response响应格式
开发语言·python·flask·flask3
Jelena157795857921 小时前
使用Java爬虫获取1688 item_get_company 接口的公司档案信息
java·开发语言·爬虫
java1234_小锋1 小时前
一周学会Flask3 Python Web开发-flask3模块化blueprint配置
开发语言·python·flask·flask3