• 10.16 qt作业


    1. #include "qqwidget.h"
    2. QQWidget::QQWidget(QWidget *parent)
    3. : QWidget(parent)
    4. {
    5. /* 窗口相关设置 */
    6. this->setWindowTitle("QQ");/* 自定义窗口标题 */
    7. this->setWindowIcon(QIcon("D:\\HQYJ\\C++&QT\\pictrue\\qq.png"));/* 设置窗口图标 */
    8. this->resize(644,492);
    9. //this->setWindowFlag(Qt::FramelessWindowHint);/* 纯净模式 隐藏窗口头部 */
    10. this->setStyleSheet("background-color:white;border-radius:5;border-width:3");
    11. /* label标签 */
    12. /* 动图 */
    13. QLabel *label1 = new QLabel(this);
    14. QMovie *mv = new QMovie("C:\\Users\\99689\\Pictures\\Saved Pictures\\3.gif");
    15. mv->start();
    16. label1->resize(642,190);
    17. label1->setMovie(mv);
    18. label1->setScaledContents(true);
    19. /* 头像 */
    20. QLabel *label3 = new QLabel(this);
    21. label3->setPixmap(QPixmap("C:\\Users\\99689\\Pictures\\Saved Pictures\\cat.png"));
    22. label3->setScaledContents(true);
    23. label3->move(270,135);
    24. label3->resize(100,100);
    25. /* qq号输入框前的图标 */
    26. QLabel *label4 = new QLabel(this);
    27. label4->setPixmap(QPixmap("C:\\Users\\99689\\Pictures\\Saved Pictures\\1.png"));
    28. label4->setScaledContents(true);
    29. label4->move(143,263);
    30. label4->resize(25,28);
    31. /* 密码输入框前的图标 */
    32. QLabel *label5 = new QLabel(this);
    33. label5->setPixmap(QPixmap("C:\\Users\\99689\\Pictures\\Saved Pictures\\2.png"));
    34. label5->setScaledContents(true);
    35. label5->move(143,320);
    36. label5->resize(25,28);
    37. /* 左下角 注册账号 标签 */
    38. QLabel *label6 = new QLabel(this);
    39. label6->setText("注册账号");
    40. label6->move(20,455);
    41. label6->resize(75,21);
    42. label6->setStyleSheet("font-family:微软雅黑;color:rgb(150,150,150)");
    43. /* 右下角 二维码 图标 */
    44. QLabel *label7 = new QLabel(this);//
    45. label7->setPixmap(QPixmap("C:\\Users\\99689\\Pictures\\Saved Pictures\\5.png"));
    46. label7->setScaledContents(true);
    47. label7->move(150,370);
    48. label7->resize(360,25);
    49. /* 密码输入框下的一排文字标签 */
    50. QLabel *label8 = new QLabel(this);
    51. label8->setPixmap(QPixmap("C:\\Users\\99689\\Pictures\\Saved Pictures\\4.png"));
    52. label8->setScaledContents(true);/* 图片自适应标签 */
    53. label8->move(592,442);
    54. label8->resize(35,35);
    55. /* 行编辑器 */
    56. /* qq号输入框 */
    57. QLineEdit *edit1 = new QLineEdit(this);
    58. edit1->setPlaceholderText("QQ号码/手机/邮箱");
    59. edit1->move(180,255);
    60. edit1->resize(337,48);
    61. edit1->setStyleSheet("font-family:微软雅黑;color:rgb(120,120,120)");
    62. /* 密码输入框 */
    63. QLineEdit *edit2 = new QLineEdit(this);
    64. edit2->setPlaceholderText("密码");
    65. edit2->move(180,310);
    66. edit2->resize(337,48);
    67. edit2->setEchoMode(QLineEdit::Password);/* 以密码方式显示 */
    68. edit2->setStyleSheet("font-family:微软雅黑;color:rgb(120,120,120)");
    69. /* 登录按钮 */
    70. QPushButton *button1 = new QPushButton("&登录",this);
    71. button1->move(150,405);
    72. button1->resize(370,50);
    73. button1->setStyleSheet("font-family:微软雅黑;background-color:rgb(112,201,253);color:white;border-radius:5;border-width:8");
    74. }
    75. QQWidget::~QQWidget()
    76. {
    77. }

     

  • 相关阅读:
    十年 Java API 版权案终落地、Log4j 漏洞蛰伏八年后席卷全球,2021 年开源圈大事件盘点
    使用dispatchEvent解决重叠元素响应事件问题
    springcloud22:sentinal的使用
    注意力机制(attention)学习笔记
    WPF自定义控件与样式(12)-缩略图ThumbnailImage /gif动画图/图片列表
    Hexo + VSCode 插入 Markdown 图片解决办法
    oracle性能优化:ORACLE SQL性能优化系列 (三)[转]
    LabVIEW下拉列表和枚举控件
    web3 React dapp项目通过事件从区块链中拿到 已取消 已完成 和所有的订单数据 并存入redux中
    python 之输入、输出的简单介绍
  • 原文地址:https://blog.csdn.net/qq_43499207/article/details/133865369