• qt day1


     实现图形化登录界面

    ​​​​​​​

    1. #include "myhomework.h"
    2. #include//信息调试类用于输出数据使用
    3. #include
    4. #include
    5. #include
    6. MyHomework::MyHomework(QWidget *parent)
    7. : QMainWindow(parent)
    8. {
    9. this->resize(QSize(960,1200)); //使用匿名对象作为函数参数设置当前组件的尺寸
    10. this->setFixedSize(960,1200); //设置固定尺寸
    11. this->setWindowTitle("miHaYo"); //设置窗口标题
    12. this->setWindowIcon(QIcon("D:\\Qt\\day8\\03test\\icon\\qq.png")); //设置窗口图标
    13. this->setStyleSheet("background-color:white;"); //设置样式表
    14. this->setWindowOpacity(2); //设置窗口透明度
    15. QLabel *lab1 = new QLabel(this);
    16. lab1->resize(960,532); //重新设置尺寸
    17. lab1->setAlignment(Qt::AlignCenter);
    18. // lab1->setStyleSheet("background-color:yellow;");
    19. lab1->setPixmap(QPixmap("D:\\Qt\\day8\\03test\\icon\\logo.png")); //设置图片
    20. lab1->setScaledContents(true);
    21. QLabel *lab2 = new QLabel(this);
    22. lab2->resize(65,71); //重新设置尺寸
    23. lab2->move(lab1->x()+200,lab1->y()+700);
    24. //lab2->setStyleSheet("background-color:yellow;");
    25. lab2->setPixmap(QPixmap("D:\\Qt\\day8\\03test\\icon\\user.jpg")); //设置图片
    26. lab2->setScaledContents(true);
    27. QLabel *lab3 = new QLabel(this);
    28. lab3->resize(65,71); //重新设置尺寸
    29. lab3->move(lab2->x(),lab2->y()+150);
    30. lab3->setAlignment(Qt::AlignCenter);
    31. //lab3->setStyleSheet("background-color:yellow;");
    32. lab3->setPixmap(QPixmap("D:\\Qt\\day8\\03test\\icon\\passwd.jpg")); //设置图片
    33. lab3->setScaledContents(true);
    34. QLineEdit *edit1 = new QLineEdit(this);
    35. edit1->resize(350,50);
    36. edit1->move(lab2->x()+120, lab2->y());
    37. edit1->setEchoMode(QLineEdit::Password); //设置回显模式
    38. edit1->setMaxLength(11);
    39. edit1->setPlaceholderText("账号/手机/邮箱"); //设置占位文本
    40. // edit1->setAlignment(Qt::AlignCenter);
    41. QLineEdit *edit2 = new QLineEdit(this);
    42. edit2->resize(350,50);
    43. edit2->move(lab3->x()+120, lab3->y());
    44. edit2->setEchoMode(QLineEdit::Password); //设置回显模式
    45. edit2->setMaxLength(10);
    46. edit2->setPlaceholderText("密码"); //设置占位文本
    47. // edit2->setAlignment(Qt::AlignCenter);
    48. QPushButton *btn1 = new QPushButton; //无参构造
    49. btn1->setParent(this); //将当前界面作为父组件
    50. btn1->setText("登录"); //设置按钮上的文本内容
    51. btn1->resize(100,30); //重新设置组件尺寸
    52. btn1->setIcon(QIcon("D:\\Qt\\day8\\03test\\icon\\login.png")); //设置图标
    53. btn1->move(edit2->x()-20,edit2->y()+150); //移动组件位置
    54. //btn1->setStyleSheet("background-color:red; border-radius:10px;"); //设置样式表
    55. //btn1->setEnabled(false);
    56. QPushButton *btn2 = new QPushButton; //无参构造
    57. btn2->setParent(this); //将当前界面作为父组件
    58. btn2->setText("取消"); //设置按钮上的文本内容
    59. btn2->resize(100,30); //重新设置组件尺寸
    60. btn2->setIcon(QIcon("D:\\Qt\\day8\\03test\\icon\\cancel.png")); //设置图标
    61. btn2->move(btn1->x()+250,btn1->y()); //移动组件位置
    62. }
    63. MyHomework::~MyHomework()
    64. {
    65. }

  • 相关阅读:
    零基础备考软考高项要多久?
    例解什么是Python装饰器
    【Linux】软硬链接与动静态库(理解软硬链接的特点及使用场景、如何建立动静态库与使用第三方库)
    4种经典的限流算法与集群限流
    计算机毕业设计springboot家具销售系统tj2lo源码+系统+程序+lw文档+部署
    基于SSM的个人健康信息管理
    探索设计模式的魅力:抽象工厂模式的艺术
    MapReduce WordCount程序实践(IDEA版)
    专车数据层架构进化往事:好的架构是进化来的,不是设计来的
    通过 dump 虚拟机线程方法栈和堆内存来分析 Android 卡顿和 OOM 问题
  • 原文地址:https://blog.csdn.net/wdc857/article/details/132910324