day1_QT

news2024/11/25 10:38:17

day1_QT

  • 实现登录窗口
  • 效果

实现登录窗口

#include "loginwindow.h"

LoginWindow::LoginWindow(QWidget *parent)
    : QWidget(parent)
{
    //设置窗口标题和图标
    this->setWindowTitle("ChatWe");
    this->setWindowIcon(QIcon("D:\\learn\\QT\\day1\\work\\login.png"));

    //设置窗口的大小 固定
    this->setFixedSize(800,500);

    //设置上1/2处label图标放置背景图
    QLabel *labelpic = new QLabel(this);
    //一半大小
    labelpic->resize(800,250);
    //放入图片
    labelpic->setPixmap(QPixmap("D:\\learn\\QT\\day1\\work\\bg.png"));

    /***********************************************************************/

    //账号图标
    QLabel *labelaccount = new QLabel(this);
    labelaccount->resize(50,50);
    //移动位置
    labelaccount->move(150,280);
    labelaccount->setPixmap(QPixmap("D:\\learn\\QT\\day1\\work\\account.png"));
    labelaccount->setScaledContents(true);

    //账号编辑框
    QLineEdit *editaccount = new QLineEdit(this);
    editaccount->setPlaceholderText("请输入账号");
    editaccount->setAlignment(Qt::AlignCenter);
    editaccount->resize(300,50);
    editaccount->setMaxLength(20);
    editaccount->move(labelaccount->x()+100,labelaccount->y());


    //密码图标
    QLabel *labelpwd = new QLabel(this);
    labelpwd->resize(50,50);
    //移动位置
    labelpwd->move(labelaccount->x(),labelaccount->y()+80);
    labelpwd->setPixmap(QPixmap("D:\\learn\\QT\\day1\\work\\psw.png"));
    labelpwd->setScaledContents(true);

    //密码编辑框
    QLineEdit *editpwd = new QLineEdit(this);
    editpwd->setPlaceholderText("请输入密码");
    editpwd->setEchoMode(QLineEdit::Password);
    editpwd->setAlignment(Qt::AlignCenter);
    editpwd->resize(300,50);
    editpwd->setMaxLength(20);
    editpwd->move(editaccount->x(),editaccount->y()+80);


    //登录按钮
    QPushButton *login = new QPushButton(QIcon("D:\\learn\\QT\\day1\\work\\accept.png"),"登录",this);
    login->move(editpwd->x()+10,editpwd->y()+80);

    //退出按钮
    QPushButton *exit = new QPushButton(QIcon("D:\\learn\\QT\\day1\\work\\reject.png"),"登录",this);
    exit->move(editpwd->x()+180,editpwd->y()+80);


}

LoginWindow::~LoginWindow()
{
}

效果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1029573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RT-Thread UART设备

UART UART(Universal Asynchronous Receiver/Trasmitter)通用异步收发器,UART作为异步串口通信协议的一种,工作原理是将传输数据的每个字符一位接一位地传输。是在应用程序开发过程中使用频率最高的数据总线。 UART串口的特点是…

使用格式工厂转换影片的默认音轨

不少电影尤其是mkv格式的都是英国双语的音轨,如图: 一般默认的是第一个English。有需求让它默认是国语的。 一、打开格式工厂 ,选择视频格式,选择添加文件,选择输出配置 二、找到音频流索引 对应本文实例电影的音频顺…

成集云 | 金蝶云星辰集成聚水潭ERP(金蝶云星辰主管供应链)| 解决方案

源系统成集云目标系统 方案介绍 金蝶云星辰是金蝶旗下的一款企业级SaaS管理云,其目标是帮助企业拓客开源、智能管理和实时决策。为了实现这一目标,它为企业提供了多种SaaS服务,包括财务云、税务云、进销存云、生产云、零售云、电商…

C++项目:仿mudou库实现高性能高并发服务器

文章目录 一、实现目标二、前置知识(一)HTTP服务器1.概念2.Reactor模型:3.分类 一、实现目标 仿muduo库One Thread One Loop式主从Reactor模型实现高并发服务器: 通过咱们实现的高并发服务器组件,可以简洁快速的完成⼀…

Hive部署,hive客户端

1、Hive部署 Hive是分布式运行的框架还是单机运行的? Hive是单机工具,只需要部署在一台服务器即可。Hive虽然是单机的,但是它可以提交分布式运行的MapReduce程序运行。 1.1、规划 我们知道Hive是单机工具后,就需要准备一台服务…

AI聊天ChatGPT系统源码卡密验证开源版

ChatGPT卡密验证版源码是一个基于PHP7.4和MySQL5.6的聊天AI源码,它不仅支持暗黑模式、反应速度极快,而且充值方面采用后台生成卡密方式,方便快捷,如果您有能力将其接入在线支付,即可进一步拓展充值方式,为更…

QT-day5

1、添加注册功能到数据库 头文件 #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QMessageBox> //消息对话框类头文件 #include <QDebug> #include <QPushButton> #include <QSqlDatabase> //数据库管理类 #include…

C++之template可变模板参数应用总结(二百二十八)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

【工作记录】springboot集成aop实现日志@20230918

springboot集成aop实现日志 1. 添加依赖 <!-- aop 依赖 --> <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-aop</artifactId> </dependency>2. 定义注解 Target(ElementType.METHOD)…

HarmonyOS之 应用程序页面UIAbility

一 UIAbility介绍&#xff1a; 1.1 UIAbility是一种包含用户界面的应用组件&#xff0c;用于和用户进行交互UIAbility是系统调度的单元、提1.2 供窗口用于界面绘制2. UIAbility的创建和对应页面的创建 1.3 UIAbility内页面间的跳转 1.4 UIAbility的创建、前后台切换、销毁的生…

要如何选择报修工单管理系统?需要注意哪些核心功能?

现如今&#xff0c;越来越多的企业已经离不开报修工单管理系统&#xff0c;但市面上的产品繁多&#xff0c;很难寻找到一款特别符合企业需求的系统。企业采购报修工单管理系统的主要目的在于利用其核心功能&#xff0c;如工单流转等&#xff0c;来解决工作事件的流程问题&#…

uniapp----微信小程序 日历组件(周日历 月日历)【Vue3+ts+uView】

uniapp----微信小程序 日历组件&#xff08;周日历&& 月日历&#xff09;【Vue3tsuView】 用Vue3tsuView来编写日历组件&#xff1b;存在周日历和月日历两种显示方式&#xff1b;高亮显示当天日期&#xff0c;红点渲染有数据的日期&#xff0c;点击显示数据 1. calenda…

滑动时间窗口统计 QPS

一、代码 1、先上实现代码&#xff0c;如下 package cn.jt.emqxspringbootdesignpattern.emqx.controller;import java.util.Queue; import java.util.concurrent.ConcurrentLinkedQueue; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExec…

如何提取视频中的音频转为mp3

如何提取视频中的音频转为mp3&#xff1f;在丰富多样的视频作品中&#xff0c;我们常常会遇到一些引人入胜的对话和有趣的音乐变奏。不少朋友可能曾经看过那种画面与其他作品声音巧妙搭配&#xff0c;给人带来无比愉悦和和谐感的趣味作品。然而&#xff0c;很多人虽然有着相似的…

小程序中如何查看会员卡的注册时间

会员系统是小程序中非常重要的一部分&#xff0c;可以帮助企业更好地管理客户&#xff0c;并提供更好的服务。在实际应用中&#xff0c;我们经常需要查看会员的注册时间&#xff0c;以便更好地了解客户的行为和需求。本文将介绍小程序如何查看会员的注册时间。 1. 找到指定的…

uniapp后台播放音频功能制作

在UniApp中&#xff0c;你可以使用uni.getRecorderManager()方法来创建一个录音管理器实例。但是&#xff0c;请注意&#xff0c;录音管理器并不直接用于后台音频播放功能&#xff0c;而是用于录制音频。如果想要在后台播放音频&#xff0c;你需要使用uni.getBackgroundAudioMa…

小程序壁纸demo,数据采集第三方的,没有服务端

概述 小程序demo&#xff0c;共有三个页面&#xff0c;首页&#xff0c;详情&#xff0c;搜索&#xff0c;数据来源于第三方。有兴趣的可以看看&#xff0c;比较简单 详细 小程序demo&#xff0c;共有三个页面&#xff0c;首页&#xff0c;详情&#xff0c;搜索&#xff0c;…

2种方法,jmeter用一个正则提取器提取多个值!

jmeter中&#xff0c;用json提取器&#xff0c;一次提取多个值&#xff0c;这个很多人都会。但是&#xff0c;用正则提取器一次提取多个&#xff0c;是否可以呢&#xff1f; 肯定&#xff0c;很多人都自信满满的说&#xff0c;可以&#xff01;形如&#xff1a;token":“…

STM32单片机入门学习(一)

一、购入硬件装备 心血来潮&#xff0c;想学STM32&#xff0c;话不多说&#xff0c;先把东西买了STM32F103C8T6开发板ST-LINK下载器&#xff0c;小元器件自备。 二、安装软件装备 1.Keil uVision5安装 其他都是下一步。 2.用注册机给 Keil 5 注册 打开keil 5&#xff0c;打…

【C++】unordered_map与unorder_set的封装(哈希桶)

文章目录 前言一、模板参数的改造二、模板的特例化操作三、仿函数的妙用四、unordered迭代器基本操作1.const迭代器注意&#xff1a;2.HashTable与HTIterator的冲突 五、迭代器的构造问题六、完整代码1.hash_bucket.h2.unordered_set.h3.unordered_map.h 前言 我们开辟一个指针…