• 2.20 day2 QT


    自由发挥登录窗口的应用场景,实现一个登录窗口界面

    1. #include "widget.h"
    2. Widget::Widget(QWidget *parent)
    3. : QWidget(parent)
    4. {
    5. //窗口相关设置
    6. this->setWindowTitle("登入页面"); //设置 窗口 标题
    7. this->setWindowIcon(QIcon("D:\\qt\\QT23101hqyj\\QT\\day2\\OIP-C.jpg")); //设置 窗口 图标
    8. this->setWindowFlag(Qt::FramelessWindowHint,0); //是否去掉标题栏 否
    9. this->setFixedSize(1920,790); //设置 固定 窗口大小
    10. //标签界面相关设置
    11. QLabel *abel1=new QLabel;
    12. abel1->setParent(this); //创建一个标签
    13. abel1->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\banner.png")); //设置背景图片
    14. abel1->setScaledContents(true); //设置 缩放 内容 自适应
    15. QLabel *abel2=new QLabel(this);
    16. abel2->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\f27f98fe2280eadd29bf3d8b749602f8.jpg"));
    17. abel2->resize(480,790); //设置图片大小
    18. abel2->move(1440,0); //移动图片到指定的坐标
    19. QGraphicsOpacityEffect *op=new QGraphicsOpacityEffect(abel2); //创建一个对像
    20. op->setOpacity(0.75); //设置透明度
    21. abel2->setGraphicsEffect(op); //将图片应用透明度效果
    22. QLabel *abel3=new QLabel(this); //创建账号登录标签
    23. abel3->setText("账号登陆");
    24. abel3->resize(200,50);
    25. abel3->setStyleSheet("background-color:rgb(15,94,153)");
    26. abel3->move(1590,95);
    27. QLabel *abel4=new QLabel(this); //创建用户标签
    28. abel4->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\无标题.png"));
    29. abel4->resize(40,40);
    30. abel4->move(1540,250);
    31. abel4->setScaledContents(true);
    32. QLabel *abel5=new QLabel(this); //创建密码标签
    33. abel5->setPixmap(QPixmap("D:\\qt\\QT23101hqyj\\QT\\day2\\无标题1.png"));
    34. abel5->resize(40,40);
    35. abel5->move(1540,300);
    36. abel5->setScaledContents(true);
    37. //行编辑器设置
    38. QLineEdit *lt1=new QLineEdit(this); //创建第一个行编译器
    39. lt1->setPlaceholderText("用户名");
    40. lt1->resize(250,40);
    41. lt1->move(1600,250);
    42. QLineEdit *lt2=new QLineEdit(this); //创建第二个行编译器
    43. lt2->setPlaceholderText("密码");
    44. lt2->setEchoMode(QLineEdit::Password);
    45. lt2->resize(250,40);
    46. lt2->move(1600,300);
    47. //按钮相关设置
    48. QPushButton *tn1=new QPushButton("登录",this); //创建第一个按钮
    49. tn1->move(1540,350);
    50. tn1->resize(300,40);
    51. tn1->setStyleSheet("background-color:rgb(51,148,225);color:white;border-radius:10px"); //设置颜色,字体颜色,棱角
    52. QPushButton *tn2=new QPushButton("从统一身份认证平台登录",this); //创建第二个按钮
    53. tn2->move(1540,400);
    54. tn2->resize(300,40);
    55. tn2->setStyleSheet("background-color:rgb(51,148,225);color:white;border-radius:10px"); //设置颜色,字体颜色,棱角
    56. }
    57. Widget::~Widget()
    58. {
    59. }
    1. #ifndef WIDGET_H
    2. #define WIDGET_H
    3. #include
    4. #include //窗口图标
    5. #include //标签界面
    6. #include //淡化处理
    7. #include //行编辑器
    8. #include //按钮
    9. class Widget : public QWidget
    10. {
    11. Q_OBJECT
    12. public:
    13. Widget(QWidget *parent = 0);
    14. ~Widget();
    15. };
    16. #endif // WIDGET_H

  • 相关阅读:
    探索设计模式:观察者模式
    jupyter中配置多种虚拟环境
    Spring学习第4篇:Spring 的依赖注入
    Node.js精进(4)——事件触发器
    【string题解 C++】字符串相乘 | 翻转字符串III:翻转单词
    SQL Server子查询
    9.3 【MySQL】系统表空间
    阿里云 ACK@Edge 助力元戎启行加速进入自动驾驶规模化生产
    XTU-OJ 1108-a+b
    Linux基础 —— CentOS7 离线安装 MySQL
  • 原文地址:https://blog.csdn.net/2301_80793165/article/details/136198727