• 2023/09/15 qt day1


    代码实现图形化界面

    1. #include "denglu.h"
    2. #include "ui_denglu.h"
    3. #include
    4. #include
    5. #include
    6. #include
    7. #include
    8. denglu::denglu(QWidget *parent)
    9. : QMainWindow(parent)
    10. , ui(new Ui::denglu)
    11. {
    12. ui->setupUi(this);
    13. this->setFixedSize(430,360); //设置固定主界面尺寸
    14. this->setWindowTitle("Widget"); //设置窗口标题
    15. this->setWindowIcon(QIcon("C:\\Users\\12297\\Desktop\\icon\\wodepeizhenshi.png"));
    16. // //实例化一个标签
    17. QLabel *lab1 = new QLabel(this);
    18. lab1->resize(430,180); //设置占窗体一半尺寸
    19. lab1->setPixmap(QPixmap("C:\\Users\\12297\\Desktop\\icon\\logo.png"));
    20. lab1->setScaledContents(1);
    21. //实例化第二个标签
    22. QLabel *lab2 = new QLabel(this);
    23. lab2->resize(45,30); //设置尺寸
    24. lab2->move(this->x()+65,this->y()+200); //移动位置
    25. lab2->setPixmap(QPixmap("C:\\Users\\12297\\Desktop\\icon\\userName.jpg"));//填充图片
    26. lab2->setScaledContents(1);
    27. //实例化第三个标签
    28. QLabel *lab3 = new QLabel(this);
    29. lab3->resize(45,30); //设置尺寸
    30. lab3->move(lab2->x(),lab2->y()+60); //移动位置
    31. lab3->setPixmap(QPixmap("C:\\Users\\12297\\Desktop\\icon\\passwd.jpg"));//填充图片
    32. lab3->setScaledContents(1);
    33. //实例化行编辑器1
    34. QLineEdit *edit1 = new QLineEdit(this);
    35. edit1->resize(200,32); //设置尺寸
    36. edit1->move(lab2->x()+55,lab2->y()); //移动位置
    37. edit1->setPlaceholderText("admin"); //设置默认值,占位文本
    38. //实例化行编辑器2
    39. QLineEdit *edit2 = new QLineEdit(this);
    40. edit2->resize(200,32); //设置尺寸
    41. edit2->move(lab3->x()+55,lab3->y()); //移动位置
    42. edit2->setEchoMode(QLineEdit::Password); //设置回显模式
    43. edit2->setMaxLength(6); //设置最大文本容量
    44. //实例化按钮1
    45. QPushButton *b1 = new QPushButton(QIcon("C:\\Users\\12297\\Desktop\\icon\\login.png"),"登录",this);
    46. b1->resize(80,32); //设置尺寸
    47. b1->move(this->x()+100,lab3->y()+50); //移动位置
    48. //实例化按钮1
    49. QPushButton *b2 = new QPushButton(QIcon("C:\\Users\\12297\\Desktop\\icon\\cancel.png"),"取消",this);
    50. b2->resize(80,32); //设置尺寸
    51. b2->move(this->x()+230,b1->y()); //移动位置
    52. }
    53. denglu::~denglu()
    54. {
    55. delete ui;
    56. }

    效果图

    模拟面试问题

  • 相关阅读:
    驱动开发11-2 编写SPI驱动程序-点亮数码管
    Springboot毕设项目婚车租赁系统的设计与实现hsh20(java+VUE+Mybatis+Maven+Mysql)
    支付宝支付功能实现
    中小企业如何做好MES管理系统的项目实施
    代码随想录第55天
    【力扣 - 盛最多水的容器】
    迅为3A5000_7A2000开发板龙芯全国产处理器LoongArch架构核心方案
    【力扣】136. 只出现一次的数字
    vue从0到1搭建项目
    基于阶梯碳交易的含P2G-CCS耦合和燃气掺氢的虚拟电厂优化调度(matlab代码)
  • 原文地址:https://blog.csdn.net/cscssacd/article/details/132910322