c++实现登录界面

#include "homework.h"

homework::homework(QWidget *parent)
    : QWidget(parent)
{
    this->resize(540, 620);//设置窗口大小
    this->setFixedSize(540, 620);//设置固定窗口大小
    this->setWindowFlag(Qt::FramelessWindowHint);//设置纯净窗口
    this->setStyleSheet("background-color:white");//设置窗口背景为白色
    //*******************标签设置******************************************************\n

    QLabel *lab1 = new QLabel(this);//设置顶部动图标签
    lab1->resize(540, 304);//设置动图标签大小
    //lab1->setStyleSheet("background-color:black");
    QMovie *mv = new QMovie("C:\\hqyj\\qt\\pictrue\\pictrue\\2.gif");//创建动图指针
    lab1->setMovie(mv);//导入动图
    mv->start();//开始动态显示图
    lab1->setScaledContents(true);//自适应动图大小
    //\n
    QLabel *lab2 = new QLabel(this);//设置左上角图标标签
    lab2->resize(64, 40);//设置左上角图标大小
    lab2->move(30, 30);//移动至左上角位置
    lab2->setPixmap(QPixmap("C:\\hqyj\\qt\\pictrue\\pictrue\\3.jpeg"));//填充图片
    lab2->setScaledContents(true);//自适应大小
    //\n
    QLabel *lab3 = new QLabel(this);//设置登录界面id标签
    lab3->resize(20, 20);//设置标签图片大小
    lab3->move(130, 400);//移动至指定位置
    lab3->setPixmap(QPixmap("C:\\hqyj\\qt\\pictrue\\pictrue\\4.jpeg"));//填充图片
    lab3->setScaledContents(true);//自适应大小
    //\n
    QLabel *lab4 = new QLabel(this);//设置登录界面密码标签
    lab4->resize(20, 20);//设置标签大小

    lab4->move(130, 430);//移动之指定位置
    lab4->setPixmap(QPixmap("C:\\hqyj\\qt\\pictrue\\pictrue\\passwd.jpg"));//填充图片
    lab4->setScaledContents(true);//自适应大小
    //\n
    QLabel *lab5 = new QLabel(this);
    lab5->resize(80, 80);
    lab5->move(230, 264);
    lab5->setStyleSheet("border-radius: 40px");
    lab5->setPixmap(QPixmap("C:\\hqyj\\qt\\pictrue\\pictrue\\6.jpeg"));
    lab5->setScaledContents(true);

    //*******************文本编辑器设置******************************************************\n
    QLineEdit *edit1 = new QLineEdit(this);//设置id文本编辑器
    edit1->resize(280, 20);//设置文本框大小
    edit1->move(150, 400);//移动至指定位置

    edit1->setPlaceholderText("id: ");//占位提示输入id
    //\n
    QLineEdit *edit2 = new QLineEdit(this);//设置密码编辑器文本
    edit2->resize(280, 20);//设置文本框大小
    edit2->move(150, 430);//移动至指定位置
    edit2->setPlaceholderText("password: ");//占位提示输入密码
    //*******************按钮设置*******************************\n
    QPushButton *push1 = new QPushButton(this);//设置登录按钮
    push1->resize(300, 45);//设置登录按钮大小
    push1->move(130, 460);//移动到指定位置
    push1->setText("登录");//设置按钮文本为“登录”
    push1->setStyleSheet("background-color:blue; border-radius:8px");//设置按钮颜色为蓝色,圆角
    //\n
    QPushButton *push2 = new QPushButton(this);
    push2->resize(30, 30);
    push2->move(510, 0);
    push2->setText("×");
    push2->setStyleSheet("background-color:transparent");
    //\n
    QPushButton *push3 = new QPushButton(this);
    push3->resize(30, 30);
    push3->move(480, 0);
    push3->setText("-");
    push3->setStyleSheet("background-color:transparent");



}

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,我来给你写一个简单的 C 语言登录界面的示例。 首先,我们需要包含必要的头文件: ``` #include <stdio.h> #include <string.h> ``` 然后,我们可以定义一个用于存储用户名和密码的结构体: ``` struct user { char username[20]; char password[20]; }; ``` 接下来,我们可以定义一个函数来验证用户输入的用户名和密码是否正确: ``` int check_login(struct user u) { // 我们假设已经在程序中定义了一个正确的用户名和密码 char correct_username[20] = "admin"; char correct_password[20] = "password"; // 验证用户输入的用户名和密码是否正确 if (strcmp(u.username, correct_username) == 0 && strcmp(u.password, correct_password) == 0) { return 1; } else { return 0; } } ``` 最后,我们可以在主函数中编写登录界面的代码: ``` int main() { struct user u; printf("请输入用户名:"); scanf("%s", u.username); printf("请输入密码:"); scanf("%s", u.password); if (check_login(u)) { printf("登录成功!\n"); } else { printf("用户名或密码错误!\n"); } return 0; } ``` 这样,你就写好了一个简单的 C 语言登录界面。希望这对你有帮助! ### 回答2: 在C语言中,可以使用stdio.h头文件中的scanf函数,结合条件判断语句和循环语句来实现一个简单的登陆界面。 ```c #include <stdio.h> int main() { char username[20]; // 存储用户名 char password[20]; // 存储密码 // 登陆界面 printf("---- 欢迎登陆 ----\n"); printf("请输入用户名:"); scanf("%s", username); printf("请输入密码:"); scanf("%s", password); // 检查用户名和密码是否正确 if(strcmp(username, "admin") == 0 && strcmp(password, "123456") == 0) { printf("登陆成功!\n"); } else { printf("用户名或密码错误!\n"); } return 0; } ``` 以上代码通过从控制台输入用户名和密码,并使用strcmp函数对输入的用户名和密码进行判断,如果用户名和密码均匹配管理员账号admin和密码123456,则输出登陆成功,否则输出用户名或密码错误。 注意:以上代码只是一个简单示例,实际应用中需要更加严格的安全措施,例如对用户输入进行校验、密码加密处理等。 ### 回答3: 下面是一个简单的 C 语言登陆界面的示例: ```c #include <stdio.h> #include <stdlib.h> #include <string.h> #define USERNAME "admin" #define PASSWORD "password" int main() { char username[20]; char password[20]; printf("欢迎使用登陆界面!\n"); printf("请输入用户名:"); scanf("%s", username); printf("请输入密码:"); scanf("%s", password); if (strcmp(username, USERNAME) == 0 && strcmp(password, PASSWORD) == 0) { printf("登陆成功!\n"); } else { printf("用户名或密码错误!\n"); exit(1); } return 0; } ``` 以上代码中,我们使用`#define`指令定义了一个预设的用户名和密码。程序会要求用户输入用户名和密码,然后通过`strcmp`函数将输入的用户名和密码与预设的用户名和密码进行比较。如果用户名和密码匹配,就输出“登陆成功!”,否则输出“用户名或密码错误!”并退出程序。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值