• DAY 1 QT 创建QQ界面


    1. #include "mywidget.h"
    2. MyWidget::MyWidget(QWidget *parent)
    3. : QWidget(parent)
    4. {
    5. //创建一个窗口,改变窗口标签名和窗口标签图标
    6. this -> resize(640,500);//设置窗口界面大小
    7. this -> setWindowTitle("QQ登录");//设置窗口标题
    8. this -> setWindowIcon(QIcon("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\qq.png"));//设置窗口图标标题
    9. // this -> setStyleSheet("background-color:rgb(20,254,255)");//设置整个窗口颜色
    10. // this -> setWindowFlag(Qt::FramelessWindowHint);
    11. //创建一个上面的大标签放动图
    12. QLabel *lab1 =new QLabel(this);//创建一个标签,并归属到此父类
    13. //lab1 -> move(0,0);//设置标签起始位置为0,0
    14. lab1 -> resize(640,190);//设置标签大小
    15. QMovie *mv =new QMovie("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\qg.gif");
    16. mv ->start();
    17. lab1 -> setMovie(mv);
    18. //lab1 -> setStyleSheet("background-color:rgb(12,204,205)");//设置整个窗口颜色
    19. lab1 -> setScaledContents(true);
    20. QLabel *lab2 =new QLabel(this);
    21. lab2 -> move(16,20);
    22. lab2 -> resize(40,40);
    23. lab2->setPixmap(QPixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\qq.png"));
    24. lab2->setScaledContents(true);
    25. QLabel *lab3 =new QLabel(this);
    26. lab3 -> move(155,230);
    27. lab3 -> resize(40,40);/*
    28. lab1 -> setStyleSheet("background-color:rgb(1,204,205)");//设置整个窗口颜色*/
    29. lab3->setPixmap(QPixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\11.jpg"));
    30. lab3->setScaledContents(true);
    31. QLabel *lab4 =new QLabel(this);
    32. lab4 -> move(153,280);
    33. lab4 -> resize(45,45);/*
    34. lab1 -> setStyleSheet("background-color:rgb(1,204,205)");//设置整个窗口颜色*/
    35. lab4->setPixmap(QPixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\22.jpg"));
    36. lab4->setScaledContents(true);
    37. //账号
    38. QLineEdit *edt1 = new QLineEdit(this);
    39. edt1 -> move(195,224);
    40. edt1 -> resize(340,46);
    41. edt1 -> setPlaceholderText("姓名/账号/手机号");
    42. edt1 -> setStyleSheet("background-color:rgb(247,247,247)");
    43. QFont font("Airal",10);
    44. edt1 -> setFont(font);
    45. //密码
    46. QLineEdit *edt2 = new QLineEdit(this);
    47. edt2 -> move(195,276);
    48. edt2 -> resize(340,46);
    49. edt2 -> setPlaceholderText("QQ密码");
    50. edt2 -> setStyleSheet("background-color:rgb(247,247,247)");
    51. //QFont font("Airal",12);
    52. edt2 -> setFont(font);
    53. edt2-> setEchoMode(QLineEdit::Password);
    54. //按键
    55. QPushButton *butt =new QPushButton("登 录",this);
    56. butt -> move(153,370);
    57. butt ->resize(380,55);
    58. butt -> setFont(font);
    59. butt -> setStyleSheet("background-color:rgb(58,208,255);color:white;font-size:20px;font-weight");
    60. QPushButton *butt1 =new QPushButton("注册账号",this);
    61. butt1 -> move(15,450);
    62. butt1 -> resize(90,30);
    63. butt1 -> setFont(font);
    64. butt1 -> setStyleSheet("background-color:rgb(247,247,247);font-size:20px;bold:radius:8");
    65. QPushButton *butt2 =new QPushButton("自动登录",this);
    66. butt2 -> move(195,330);
    67. butt2 -> resize(83,25);
    68. butt2 -> setFont(font);
    69. /* butt2-> setEnabled(false);//设置按钮可按*/
    70. butt2 -> setStyleSheet("background-color:rgb(247,247,247);font-size:15px;bold:radius:8");
    71. QPushButton *butt3 =new QPushButton("记录密码",this);
    72. butt3 -> move(321,330);
    73. butt3 -> resize(83,25);
    74. butt3 -> setFont(font);
    75. // butt3-> setEnabled(false);//设置按钮可按不可按下
    76. butt3 -> setStyleSheet("background-color:rgb(247,247,247);font-size:15px;bold:radius:8");
    77. QPushButton *butt4 =new QPushButton("找回密码",this);
    78. butt4 -> move(447,330);
    79. butt4 -> resize(83,25);
    80. butt4 -> setFont(font);
    81. // butt4-> setEnabled(false);//设置按钮可按不可按下
    82. butt4 -> setStyleSheet("background-color:rgb(247,247,247);font-size:15px;border:radius:8");
    83. QPushButton *butt5 =new QPushButton(this);
    84. butt5 -> move(575,435);
    85. // butt5 -> resize(100,100);
    86. butt5 ->setIcon(QIcon("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\33.png"));//tubiao
    87. butt5->setIconSize(QSize(butt5->width(), butt5->height())); // 图标适应按钮大小
    88. butt5->setFixedSize(60, 60); // 设置按钮大小
    89. butt5-> setEnabled(true);//设置按钮可按不可按下
    90. // lab5 -> setStyleSheet("background-color:rgb(1,204,205)");//设置整个窗口颜色*/
    91. QLabel *lab5 =new QLabel(this);
    92. const QString label_style =
    93. "min-width:110px;min-height:110px;max-width:110px;max-height:110px;border-radius:55px;border:0.5px solid black";
    94. lab5->setStyleSheet(label_style);
    95. lab5 -> move(265,115);
    96. // lab5 -> resize(100,100);
    97. QPixmap pixmap("C:\\Users\\26413\\Desktop\\C基础\\QT\\pictrue\\pictrue\\44.png");
    98. // QPainterPath path;
    99. // path.addEllipse(QRectF(0, 0, pixmap.width(), pixmap.height())); // 设置为圆形
    100. // QPainter painter;
    101. // painter.setClipPath(path); // 将QPainter设置为圆形
    102. // painter.drawPixmap(0, 0, pixmap); // 绘制图像
    103. lab5->setPixmap(pixmap);
    104. lab5->setScaledContents(true);
    105. }
    106. MyWidget::~MyWidget()
    107. {
    108. }

  • 相关阅读:
    CAS和AOuth2的比较
    1397. 找到所有好字符串 KMP+数位dp
    Vue项目后台部分5,ECharts,Home首页的制作,权限管理的菜单权限的相关逻辑
    [工业自动化-7]:西门子S7-15xxx编程 - PLC主站 - 电源模块
    【无标题】
    Vue-3.0路由
    介绍一下标准的 CSS 的盒子模型?低版本 IE 的盒子模型有什么不同的?
    Vue.js+Node.js全栈开发教程:Vue.js方法详解
    保姆级创建虚拟机以及安装liunx操作系统,Do you get it?
    MySQL DTAETIME、TIMESTAMP、DATE、TIME、YEAR(日期和时间类型)
  • 原文地址:https://blog.csdn.net/weixin_42019010/article/details/133898106