• 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. }

  • 相关阅读:
    Docker网络通信原理
    创建型:工厂模式-简单工厂
    【计算机视觉|人脸建模】学习从图像中回归3D面部形状和表情而无需3D监督
    SOA和微服务的介绍
    重新定义商业——以用户为中心的全新商业模式
    【Java|golang】1413. 逐步求和得到正数的最小值
    matlab中图像分割技术之一边缘检测
    html中使用vue组件
    vue3+element-plus之自定义表格
    《ElementPlus 与 ElementUI 差异集合》el-popconfirm 气泡确认框之插槽写法有差异
  • 原文地址:https://blog.csdn.net/wdc857/article/details/132910324