• QT day1


    ​​​​qt实现QQ登录页面

    代码

    mywidget.h

    1. #ifndef MYWIDGET_H
    2. #define MYWIDGET_H
    3. #include
    4. #include
    5. #include
    6. #include
    7. #include
    8. #include
    9. class MyWidget : public QWidget
    10. {
    11. Q_OBJECT
    12. public:
    13. MyWidget(QWidget *parent = nullptr);
    14. ~MyWidget();
    15. };
    16. #endif // MYWIDGET_H
    main.cpp
    1. #include "mywidget.h"
    2. #include
    3. int main(int argc, char *argv[])
    4. {
    5. QApplication a(argc, argv);
    6. MyWidget w;
    7. w.show();
    8. return a.exec();
    9. }

    mywidget.cpp

    1. #include "mywidget.h"
    2. MyWidget::MyWidget(QWidget *parent)
    3. : QWidget(parent)
    4. {
    5. //重新设置窗口大小
    6. this->resize(860,660);
    7. //设置动态窗口图标标签
    8. QLabel *lab=new QLabel(this);
    9. lab->resize(860,260);
    10. QMovie *movie=new QMovie("C:\\Users\\21925\\Desktop\\pictrue\\3.gif");
    11. lab->setMovie(movie);
    12. lab->setScaledContents(true);
    13. movie->start();
    14. //设置纯净窗口
    15. this->setWindowFlag(Qt::FramelessWindowHint);
    16. //设置QQ标签
    17. QLabel *lab1=new QLabel(this);
    18. lab1->resize(40,40);
    19. lab1->move(70,20);
    20. lab1->setText("QQ");
    21. //QQ logo标签
    22. QLabel *lab2=new QLabel(this);
    23. lab2->resize(40,40); //重新设置尺寸
    24. lab2->move(20,20);
    25. lab2->setPixmap(QPixmap("C:\\Users\\21925\\Desktop\\pictrue\\qq.png"));
    26. lab2->setScaledContents(true); //图片自适应
    27. //账户图标标签
    28. QLabel *lab3=new QLabel(this);
    29. lab3->resize(75,70);
    30. lab3->move(185,325);
    31. lab3->setPixmap(QPixmap("C:\\Users\\21925\\Desktop\\pictrue\\qq.png"));
    32. lab3->setScaledContents(true);
    33. //密码图标标签
    34. QLabel *lab4=new QLabel(this);
    35. lab4->resize(75,70);
    36. lab4->move(185,400);
    37. lab4->setPixmap(QPixmap("C:\\Users\\21925\\Desktop\\pictrue\\passwd.jpg"));
    38. lab4->setScaledContents(true);
    39. //账号
    40. QLineEdit *ed1=new QLineEdit(this);
    41. ed1->resize(390,70);
    42. ed1->move(270,325);
    43. ed1->setPlaceholderText("QQ号码/手机/邮箱");
    44. //密码
    45. QLineEdit *ed2=new QLineEdit(this);
    46. ed2->resize(390,70);
    47. ed2->move(270,400);
    48. ed2->setPlaceholderText("密码");
    49. // //改变字体大小
    50. // QFont ft;
    51. // ft.setPointSize(7);
    52. //自动登录标签
    53. QLabel *lab5=new QLabel(this);
    54. lab5->resize(130,30);
    55. lab5->move(195,490);
    56. lab5->setText("自动登录");
    57. //lab5->setFont(ft);
    58. lab5->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred); //文字自适应
    59. lab5->adjustSize();
    60. //记住密码标签
    61. QLabel *lab6=new QLabel(this);
    62. lab6->resize(130,30);
    63. lab6->move(380,490);
    64. lab6->setText("记住密码");
    65. //lab6->setFont(ft);
    66. lab6->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
    67. lab6->adjustSize();
    68. //找回密码标签
    69. QLabel *lab7=new QLabel(this);
    70. lab7->resize(80,30);
    71. lab7->move(565,490);
    72. lab7->setText("记住密码");
    73. //lab7->setFont(ft);
    74. lab7->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
    75. lab7->adjustSize();
    76. //登录按钮
    77. QPushButton *btn=new QPushButton(this);
    78. btn->resize(480,75);
    79. btn->move(185,545);
    80. btn->setText("登录");
    81. btn->setStyleSheet("background:rgb(4,186,251)");
    82. //注册账号按钮
    83. QPushButton *btn1=new QPushButton(this);
    84. btn1->resize(130,30);
    85. btn1->move(20,600);
    86. btn1->setText("注册账号");
    87. btn1->setStyleSheet("background-color:white");
    88. btn1->setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
    89. btn1->adjustSize();
    90. //二维码按钮
    91. QPushButton *btn2=new QPushButton(this);
    92. btn2->resize(60,60);
    93. btn2->move(780,580);
    94. btn2->setIcon(QIcon("C:\\Users\\21925\\Desktop\\pictrue\\1.png"));
    95. btn2->setStyleSheet("background-color:white");
    96. }
    97. MyWidget::~MyWidget()
    98. {
    99. }

  • 相关阅读:
    vue项目推荐组件/工具库清单
    9.Linux实操指令(压缩和解压缩指令)
    记录--uni-app实现蓝牙打印小票
    PDF自动打印
    统计学的坑坑洼洼
    我的周刊(第052期)
    【UVM基础】5、sequence和sequencer相关宏
    IT廉连看——Uniapp——模板语法
    2023年大数据开题报告详细模版
    java计算机毕业设计基于ssm的课程在线学习平台系统
  • 原文地址:https://blog.csdn.net/qq_51722235/article/details/133871812