QTday1

2023-10-27

1.设置一个用户界面

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    //窗口
    this->setFixedSize(550,650);    //锁定窗口大小
    this->setWindowTitle("Devil May Cry 5");    //窗口标题
    this->setWindowIcon(QIcon("C:\\Users\\20723\\Pictures\\Saved Pictures\\th (1).jpg"));   //窗口图标

    //LOGL
    QLabel *lab3 = new QLabel(this);    //定义标签,依附在界面上
    lab3->resize(550,340);
    lab3->setPixmap(QPixmap("C:\\Users\\20723\\Pictures\\Saved Pictures\\OIP-C.jpg"));  //标签图标
    lab3->setScaledContents(true);  //图标自适应

    //LOGL
    QLabel *lab4 = new QLabel(this);    //定义标签,依附在界面上
    lab4->resize(550,310);
    lab4->setPixmap(QPixmap("C:\\Users\\20723\\Pictures\\Saved Pictures\\OIP-C (1).jpg"));  //标签图标
    lab4->setScaledContents(true);  //图标自适应
    lab4->move(0,340);

    //登录按钮
    QPushButton *btn1 = new QPushButton("登录", this);    //定义“登录”按钮,依附在界面上
    btn1->setIcon(QIcon("C:\\Users\\20723\\Pictures\\Saved Pictures\\icon\\login.png"));    //按钮图标
    btn1->resize(120,50);
    btn1->move(160,320);

    //取消按钮
    QPushButton *btn2 = new QPushButton("取消", this);    //定义“取消”按钮,依附在界面上
    btn2->setIcon(QIcon("C:\\Users\\20723\\Pictures\\Saved Pictures\\icon\\cancel.png"));   //按钮图标
    btn2->resize(120,50);
    btn2->move(btn1->x()+140,btn1->y());

    //账户图标
    QLabel *lab1 = new QLabel(this);    //定义标签,依附在界面上
    lab1->resize(50,40);
    lab1->move(120,180);
    lab1->setPixmap(QPixmap("C:\\Users\\20723\\Pictures\\Saved Pictures\\icon\\userName.jpg")); //标签图标
    lab1->setScaledContents(true);  //图标自适应

    //密码图标
    QLabel *lab2 = new QLabel(this);    //定义标签,依附在界面上
    lab2->resize(50,40);
    lab2->move(lab1->x(),lab1->y()+75);
    lab2->setPixmap(QPixmap("C:\\Users\\20723\\Pictures\\Saved Pictures\\icon\\passwd.jpg"));   //标签图标
    lab2->setScaledContents(true);  //图标自适应

    //账户行
    QLineEdit *edit1 = new QLineEdit(this); //定义行编辑器,依附在界面上
    edit1->setPlaceholderText("if you want it");
    edit1->resize(240,40);
    edit1->move(lab1->x()+65,lab1->y());

    //密码行
    QLineEdit *edit2 = new QLineEdit(this); //定义行编辑器,依附在界面上
    edit2->setPlaceholderText("then you'll have to take it");
    edit2->resize(240,40);
    edit2->move(lab2->x()+65,lab2->y());
    edit2->setEchoMode(QLineEdit::Password);    //设置密码回显模式


}

Widget::~Widget()
{
}

思维导图:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

QTday1 的相关文章

随机推荐

  • 量化交易之QT篇 - 设置窗口大小、标题、icon(画背景图片)

    MainScens h ifndef MAINSCENS H define MAINSCENS H include
  • 命令指示符操作

    1 复制操作 选中 enter键
  • js中大括号{}的遍历每一项操作

    话不多说直接上例子 循环遍历每一项
  • 分布式数据库 Join 查询设计与实现浅析

    相对于单例数据库的查询操作 分布式数据查询会有很多技术难题 本文记录 Mysql 分库分表 和 Elasticsearch Join 查询的实现思路 了解分布式场景数据处理的设计方案 文章从常用的关系型数据库 MySQL 的分库分表Join
  • Docker大纲

    Docker Docker 概述 Docker 安装 Docker 命令 容器命令 镜像命令 操作命令 Docker 操作 Docker 容器数据卷 DockerFile Docker 网络原理 Idea整合Docker Docker Co
  • Brew下载慢解决办法

    在利用brew install xxx进行软件安装的时候 brew会把临时的下载文件放在cache目录下 可以通过 brew cache 查看下载的缓存目录 默认的缓存目录为 Users Library Caches Homebrew Ca
  • 围绕开源的系列思考——国家篇

    点击上方 开源社 关注我们 作者 庄表伟 编辑 陈梅梅 责编 Corrie 从穿越小说聊起 我非常喜欢看各种网络小说 其中最大的一类 自然是穿越小说 其中又可以细分为很多类型 按照穿越回到的时代 从远古到近现代的都有 这其中有一个很小的分类
  • 记一次JVM Full GC 引发的线上故障,真是坑!

    这篇文章给大家聊一次线上生产系统事故的解决经历 其背后代表的是线上生产系统的JVM FullGC可能引发的严重故障 一 业务场景介绍 先简单说说线上生产系统的一个背景 因为仅仅是文章作为案例来讲 所以弱化大量的业务背景 简单来说 这是一套分
  • MIPI D-PHY的校准测试

    MIPI的校准环节类似于DDR中的读写训练 其目的都是为了满足最佳的眼图采样时刻 因此 在系统的传输速率很高 通道之间存在延时 设计中有外部干扰等等影响因素的时候 信号抖动将会被增强 此时 校准将对长时间的稳定运行起到关键的补偿作用 在MI
  • 2021年常见web前端面试题

    1 Vue实现数据双向绑定的原理是什么 2 这些年解决过那些困难问题 3 平时通过什么途径提升自己 4 vue响应式原理 5 prosy的优缺点 6 怎样监听数组 7 计算属性和watch的区别 8 vueX简述 9 vuex可以做什么 1
  • node-xlsx - 简单几行代码处理导入、导出 excel 表格数据,免费开源的 javascript 工具库

    最近开发的项目上需要把数据导出为 xlsx 文档 找了一圈 发现 node xlsx 简单好用 分享给各位 关于 node xlsx 在 web 开发中 管理后台生成 excel 报表并且下载 一个很常用的功能 很多 javascript
  • 【LeetCode】1812. 判断国际象棋棋盘中一个格子的颜色

    题目描述 给你一个坐标 coordinates 它是一个字符串 表示国际象棋棋盘中一个格子的坐标 下图是国际象棋棋盘示意图 如果所给格子的颜色是白色 请你返回 true 如果是黑色 请返回 false 给定坐标一定代表国际象棋棋盘上一个存在
  • 测试发布

    基于docker的构建
  • 新手教程07:集成电路中的功耗分析

    前言 一 数字芯片的功耗定义 动态功耗 静态功耗 二 如何降低功耗 2 1 降低动态功耗 2 2 降低静态功耗 总结 前言 零基础初学数字IC 学会什么写什么 与大家一起进步 最近面试过程中经常被问到有关功耗的问题 回答的不是很好 所以本篇
  • 搭建属于自己的私有链,部署简单的智能合约

    ubuntu 17 10安装 sudo apt upgrade y sudo apt install software properties common sudo add apt repository y ppa ethereum eth
  • ARP欺骗的各种玩法

    ARP欺骗 定义 ARP欺骗 英语 ARP spoofing 又称ARP毒化 ARP poisoning 网络上多译为ARP病毒 或ARP攻击 是针对以太网地址解析协议 ARP 的一种攻击技术 通过欺骗局域网内访问者PC的网关MAC地址 使
  • mysql存储过程switch_MySQL存储过程详解

    1 存储过程简介 我们常用的操作数据库语言SQL语句在执行的时候需要要先编译 然后执行 而存储过程 Stored Procedure 是一组为了完成特定功能的SQL语句集 经编译后存储在数据库中 用户通过指定存储过程的名字并给定参数 如果该
  • SpringBoot统一功能处理

    目录 SpringMVC统一处理的三种方式 1 基于SpringMVC的配置类扩展 1 添加路径前缀 2 添加拦截器 2 统一的响应数据格式封装 3 统一异常处理 基于SpringAOP已经实现统一功能增强 但如果希望对Controller
  • Rocket 框架基础

    Rocket v0 5 DOC Rocket是Rust的一个web框架 它使编写快速 安全的web应用程序变得简单 而不会牺牲灵活性 可用性或类型安全性 类型安全 从请求到响应 Rocket确保您的类型有意义 样板免费 把时间花在编写真正重
  • QTday1

    1 设置一个用户界面 include widget h Widget Widget QWidget parent QWidget parent 窗口 this gt setFixedSize 550 650 锁定窗口大小 this gt s