9.28QT基础

news2024/11/18 5:38:30

在这里插入图片描述
widget.cpp
在这里插入图片描述
widegt.h
在这里插入图片描述
.pro
在这里插入图片描述
main.cpp
在这里插入图片描述

一个仿QQ登录界面

#include "widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
{
    this->setFixedSize(350,500);
    this->setStyleSheet("background-color:#e5f0ff;");

    QLineEdit *edit1 = new QLineEdit(this);
    edit1->setStyleSheet("background-color:white;font-size: 20px;color:black;");
    edit1->resize(286,45);
    edit1->move(35,186);
    edit1->setPlaceholderText("输入QQ号");
    edit1->setAlignment(Qt::AlignCenter);

    QLineEdit *edit2 = new QLineEdit(this);
    edit2->setStyleSheet("background-color:white;color:black;font-size: 20px;");
    edit2->resize(286,45);
    edit2->move(edit1->x(),edit1->y()+edit1->height()+20);
    edit2->setPlaceholderText("输入QQ密码");
    edit2->setAlignment(Qt::AlignCenter);
    edit2->setEchoMode(QLineEdit::Password);

    QRadioButton *rbutton = new QRadioButton("已阅读并同意服务协议和QQ隐私保护指引", this);

    rbutton->move(edit2->x()+10,edit2->y()+edit2->height()+20);

    QPushButton *but1 = new QPushButton("登录",this);

    but1->setStyleSheet("color:white;background-color:skyblue;border-radius:15px;font-size: 14px;");

    but1->resize(286,40);
    but1->move(edit1->x(),rbutton->y()+rbutton->height()+20);

     QLabel *label1 = new QLabel("扫码登录",this);
     QLabel *label2 = new QLabel("|",this);
     QLabel *label3 = new QLabel("更多选项",this);

     label1->move(175-60,445);
     label1->setStyleSheet("color:blue");
     label2->move(175,label1->y());
     label2->setStyleSheet("color:grey");
     label3->move(175+10,label1->y());
     label3->setStyleSheet("color:blue");
     QLabel *iconLabel = new QLabel(this);
     QPixmap pixmap("G:/Qt/20240701/QT/day1/头像.jpg"); // 请确保有一个图标文件
     pixmap = pixmap.scaled(100, 100, Qt::KeepAspectRatioByExpanding, Qt::SmoothTransformation); // 调整图标大小
     iconLabel->setPixmap(pixmap);
     iconLabel->setFixedSize(100, 100);
     iconLabel->setStyleSheet("border-radius: 45px; border: 2px solid white;"); // 设置圆形和边框
     iconLabel->setAlignment(Qt::AlignCenter);
     iconLabel->move(176-50,70); // 设置头像位置


}

Widget::~Widget()
{
}

效果图
在这里插入图片描述

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

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

相关文章

1.2.3 HuggingFists安装说明-MacOS安装

MacOS版安装说明 下载地址 【GitHub】GitHub - Datayoo/HuggingFists4Mac 【百度网盘】https://pan.baidu.com/s/12WxZ-2GgMtbQeP7AcmsyHg?pwd2024 安装说明 环境要求 操作系统:MacOS 硬件环境:至少4核8G 安装步骤 1. 安装Docker环境。若已安装Do…

kali linux 终端复用和界面移动

kali linux 终端复用和界面移动 经验和操作 渗透测试的工具选择考虑 01 能用命令行就不用图形ui 图形ui 容易对细节隐藏,命令行工具的在终端输出的日志相对透明,容易观察和调整 wireshark – tcpdump burpsuit – curl( web 访问相关), wfuzz(模糊测…

带你0到1之QT编程:十七、Http协议实战,实现一个简单服务器和一个客户端进行http协议通信

此为QT编程的第十七谈!关注我,带你快速学习QT编程的学习路线! 每一篇的技术点都是很很重要!很重要!很重要!但不冗余! 我们通常采取总-分-总和生活化的讲解方式来阐述一个知识点! …

Python15行代码 tkinter模块 写计算机

之前去备战csp-j了 也有一段时间没更新了 结果白名单没捞着 还差点被我妈打喜 今天闲来无事 写个计算器玩玩 _____________________________________________________________________________ 老规矩 先放代码 from tkinter import *;from math import sqrt;aTk();a.geome…

机械键盘驱动调光DIY--【DAREU】

1 下载键盘对应的驱动,不要装到C盘 达尔优驱动下载中心 2 驱动更改教程 标准模式 键盘功能 鼠标功能 切换灯光 切换配置文件 多媒体 windows快捷键 禁用 Fn 启动程序 文本功能 光标定位 FN模式 灯光效果设置 注意 宏--自定义功能

【SpringCloud】多机部署, 负载均衡-LoadBalance

多机部署, 负载均衡-LoadBalance 1. 负载均衡介绍1.1 问题描述1.2 什么是负载均衡1.3 负载均衡的⼀些实现服务端负载均衡客⼾端负载均衡 2. Spring Cloud LoadBalancer 1. 负载均衡介绍 1.1 问题描述 观察上个章节远程调⽤的代码 根据应⽤名称获取了服务实例列表从列表中选择…

【SQL】未订购的客户

目录 语法 需求 示例 分析 代码 语法 SELECT columns FROM table1 LEFT JOIN table2 ON table1.common_field table2.common_field; LEFT JOIN(或称为左外连接)是SQL中的一种连接类型,它用于从两个或多个表中基于连接条件返回左表…

CSS布局中的定位

一、position 1.static position: static; 默认值,没有定位2 .relative 相对定位:相对自身原来的位置进行偏移 偏移设置:top、left、right、bottom 相对定位元素的规律: 设置相对定位的盒子会相对于它原来的位置,通…

Nature数据库介绍及个人获取Nature文献下载途径

Springer Nature集团是一家全球领先的从事科研、教育和专业出版的机构,也是世界上最大的学术图书出版公司,同时出版全球最具影响力的期刊,也是开放获取领域的先行者。Springer Nature在2015年由Nature出版集团(Nature Portfolio&a…

JS加密=JS混淆?(JS加密、JS混淆,是一回事吗?)

JS加密、JS混淆,是一回事吗? 是的!在国内,JS加密,其实就是指JS混淆。 1、当人们提起JS加密时,通常是指对JS代码进行混淆加密处理,而不是指JS加密算法(如xor加密算法、md5加密算法、…

正点原子——DS100示波器操作手册

目录 基础按键: 快捷键 主界面: 垂直设置: 通道设置: 探头比列: 垂直档位: 垂直偏移: 幅度单位: 水平设置: 触发方式: 测量和运算: 光标测量&am…

面试题:MySQL你用过WITH吗?领免费激活码

感谢Java面试教程的Java多线程文章,点击查看>原文 Java面试教程,发mmm116可获取IDEA-jihuoma 在MySQL中,WITH子句用于定义临时表或视图,也称为公共表表达式(CTE)。它允许你在一个查询中定义一个临时结果…

二叉搜索树 K模型 和 KV模型

🌻个人主页:路飞雪吖~ ✨专栏:C/C 目录 一、二叉搜索树(K模型)的模拟实现 🌟二叉搜索树的概念 🌟二叉搜索树的操作 🌠二叉搜索树的查找 🌠二叉搜索树的插入 &#x…

Docker安装与应用

前言 Docker 是一个开源的应用容器引擎,基于 Go 语言开发。Docker 可以让开发者打包他们的应用以及依赖包到一个轻 量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互 之间…

《程序猿之Redis缓存实战(1) · 基础知识》

📢 大家好,我是 【战神刘玉栋】,有10多年的研发经验,致力于前后端技术栈的知识沉淀和传播。 💗 🌻 CSDN入驻不久,希望大家多多支持,后续会继续提升文章质量,绝不滥竽充数…

OpenGL ES 绘制一个三角形(2)

OpenGL ES 绘制一个三角形(2) 简述 本节我们基于Android系统,使用OpenGL ES来实现绘制一个三角形。在OpenGL ES里,三角形是一个基础图形,其他的图形都可以使用三角形拼接而成,所以我们就的案例就基于这个开始。 在Android系统中…

添加vscode插件C/C++ snippets,快速生成LVGL .c/.h文件模版

文章目录 一、安装插件二、在安装目录下添加c.json和cpp.json文件①在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 c.json 并填入如下内容:②在 C:/Users/yourname/AppData/Roaming/Code/User/snippets/ 目录下创建 cpp.json 并填入如下内容…

SQL学习1

24.9.28学习目录 一.数据库1.SQL语句基础2.匹配条件 一.数据库 对于嵌入式的数据库,其使用的是SQLite这种小型数据库; 在ubuntu中的下载方法 //字符界面 sudo apt-get install sqlite3//图形界面 sudo apt-get install sqlitemanSQLite特点&#xff1a…

windows系统中后台运行java程序

在windows系统中后台运行java程序,就是在启动java程序后,关闭命令行行窗口执行。 1、命令行方式 命令行方式运行java程序 启动脚本如下: echo off start java -jar app.jar exit启动后的结果如下 这种方式下,会马上启动一个命…

【RocketMQ】RocketMQ发送不同类型消息

🎯 导读:本文介绍了RocketMQ消息队列系统中的几种消息发送模式及其应用场景,包括同步消息、异步消息以及事务消息。同步消息确保了消息的安全性,但牺牲了一定的性能;异步消息提高了响应速度,适用于对响应时…