• QT day2


    思维导图

    创建一个界面

    1. #include "mywidget.h"
    2. MyWidget::MyWidget(QWidget *parent)
    3. : QWidget(parent)
    4. {
    5. //=====设置窗口====
    6. //设置窗口标题及图标
    7. this->setWindowTitle("QQ");
    8. this->setWindowIcon(QIcon("C:\\Users\\Administrator\\Desktop\\pictrue\\qq.png"));
    9. //设置纯净窗口
    10. this->setWindowFlags(Qt::FramelessWindowHint);
    11. //设置大小
    12. this->resize(540,430);
    13. //设置窗口背景
    14. this->setStyleSheet("background-color:white");
    15. //=======设置标签======
    16. //创建标签1
    17. QLabel *lab1 = new QLabel(this);
    18. //设置大小
    19. lab1->resize(540,160);
    20. //==填充动图
    21. //创建动图
    22. QMovie *mv = new QMovie("C:\\Users\\Administrator\\Desktop\\pictrue\\ikon.gif");
    23. //指定父组件
    24. mv->setParent(this);
    25. //将动图设置到标签中
    26. lab1->setMovie(mv);
    27. //让动图动起来
    28. mv->start();
    29. //让动图自动适应标签
    30. lab1->setScaledContents(true);
    31. //创建标签2
    32. QLabel *lab2 = new QLabel(this);
    33. //设置标签大小
    34. lab2->resize(35,35);
    35. //移动标签
    36. lab2->move(120,210);
    37. //往标签中填充图片
    38. lab2->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\pictrue\\wodepeizhenshi.png"));
    39. //自动适应标签
    40. lab2->setScaledContents(true);
    41. //创建标签3
    42. QLabel *lab3 = new QLabel(this);
    43. //设置大小
    44. lab3->resize(35,35);
    45. //移动标签
    46. lab3->move(120,250);
    47. //填充图片
    48. lab3->setPixmap(QPixmap("C:\\Users\\Administrator\\Desktop\\pictrue\\passwd.jpg"));
    49. //自动适应标签大小
    50. lab3->setScaledContents(true);
    51. //=====行编辑器=====
    52. //创建行编辑器1
    53. QLineEdit *edit1 = new QLineEdit(this);
    54. //移动行编辑器
    55. edit1->move(165,210);
    56. //设置大小
    57. edit1->resize(270,35);
    58. //设置占位
    59. edit1->setPlaceholderText("QQ号/手机号码/邮箱");
    60. //创建行编辑器2
    61. QLineEdit *edit2 = new QLineEdit(this);
    62. //移动行编辑器
    63. edit2->move(165,250);
    64. //设置大小
    65. edit2->resize(270,35);
    66. //设置占位
    67. edit2->setPlaceholderText("密码");
    68. //设置密码
    69. edit2->setEchoMode(QLineEdit::Password);
    70. //=====按钮设置======
    71. //创建按钮
    72. QPushButton *btn1 = new QPushButton("登录",this);
    73. //移动按钮
    74. btn1->move(120,290);
    75. //设置大小
    76. btn1->resize(315,45);
    77. //设置背景
    78. btn1->setStyleSheet("background-color:rgb(31,200,253);color:white;bordor-radius:10px");
    79. }
    80. MyWidget::~MyWidget()
    81. {
    82. }

  • 相关阅读:
    第一章《初学者问题大集合》第6节:IntelliJ IDEA的下载与安装
    Notion使用方法
    Spring Boot 内置工具类应有尽有 建议收藏
    飞桨中国行落地广州 共探企业智能化升级新路径
    python自动化测试工具selenium使用指南
    Mockaroo - 在线生成测试用例利器
    Python 算法高级篇:桶排序与基数排序
    编写一个程序,输入一个字符串,统计其中各个不同字符的出现次数。
    【linux kernel】基于ARM64分析linux内核的链接脚本vmlinux.lds.S
    【大话设计模式】开放-封闭原则
  • 原文地址:https://blog.csdn.net/2201_75638688/article/details/136197053