Qt creator day1 练习

news2025/1/11 7:39:10

自由发挥登录窗口的应用场景,实现一个登录窗口界面,要求:第行代码都有注释

#include "mywidget.h"

MyWidget::MyWidget(QWidget *parent)
    : QWidget(parent)
{
    this->setWindowTitle("贪玩蓝月——是兄弟就来砍我 登入:");  //设置窗口的标题
    this->setWindowIcon(QIcon("F:/qianrushi/QT creator/xiongdi.jpg"));  //设置窗口图标
    this->setStyleSheet("background-color:255,255,255"); //设置窗口背景色白色
    this->resize(713,536); //重新设置窗口大小为713*536
    this->setFixedSize(713,536); //固定窗口大小

    //创建“登入”按钮
    QPushButton *btn1 = new QPushButton(QIcon("F:/qianrushi/QT creator/pictrue/login.png"),"登入",this);
    btn1->setParent(this);  //设置父组件
    btn1->setStyleSheet("background-color:gray");  //设置按钮背景色
    btn1->move(450,360);  //将按钮1位置移动到450,360
    QPushButton *btn2 = new QPushButton("取消",this); //创建“取消”按钮
    btn2->setParent(this); //设置父组件
    btn2->setStyleSheet("background-color:gray"); //设置按钮背景色
    btn2->move(580,360);  //移动按钮位置到580,360
    //430 250 430 310
    QLineEdit *edit1 = new QLineEdit(this);  //创建行编辑器1
    edit1->setParent(this); //设置父组件
    edit1->resize(210,25); //重新设置行编辑器大小为210*25;
    edit1->move(450,250);  //将行编辑器移动到450,250位置
    edit1->setPlaceholderText("手机号/QQ号/E-mail");  //设置点位字符

    QLineEdit *edit2 = new QLineEdit(this);  //创建行编辑器2
    edit2->setParent(this); //设置父组件
    edit2->resize(210,25); //重新设置行编辑器2的大小为210*25
    edit2->move(450,300); //将行编辑器移动到450,300新位置
    edit2->setPlaceholderText("密码"); //设置点位字符
    edit2->setEchoMode(QLineEdit::Password); //设置显示模式为密码模式


    QLabel *lab1 = new QLabel("图片1",this);  //创建一个标签,用来装图片
    lab1->resize(400,536);  //重新设置lab1图片的大小
    lab1->setPixmap(QPixmap("F:/qianrushi/QT creator/xiongdier.png"));
    lab1->setScaledContents(true); //让图片自动适应

    QLabel *lab2 = new QLabel("图片2",this); //创建标签2,用来装动图
    lab2->move(401,0); //移动label2
    lab2->resize(313,200); //重新设置label2的大小
    lab2->setPixmap(QPixmap("F:/qianrushi/QT creator/picture/qq2.gif")); //设置图片
    QMovie *mv = new QMovie("F:/qianrushi/QT creator/picture/qq2.gif"); //设置图片
    lab2->setMovie(mv); //将动图设置到labe2中
    lab2->setScaledContents(true); //让图片自适应
    mv->start(); //让动图动起来




//    QPushButton *btn2 = new QPushButton("第二个按钮",this);
//    btn2->move(200,100);
//    btn2->setIcon(QIcon("F:/qianrushi/QT creator/picture/login.png"));
}

MyWidget::~MyWidget()
{
}

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>
#include <QIcon> //包含QIcon类
#include <QPushButton> //包含QPushButton类
#include <QLabel>  //标签类
#include <Qmovie>  //动画类
#include <QLineEdit>  //行编辑器类

class MyWidget : public QWidget
{
    Q_OBJECT

public:
    MyWidget(QWidget *parent = nullptr);
    ~MyWidget();
};
#endif // MYWIDGET_H

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

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

相关文章

Google play,应用被下架,活跃用户断崖式下跌?

相信在Google paly上架应用的开发者&#xff0c;都经历过应用被下架的情况。不少开发者吐槽&#xff0c;应用被下架之后&#xff0c;前期推广积累的活跃用户也会一个星期内断崖式下跌&#xff0c;这就很难搞了&#xff0c;严重影响了收益。 &#xff08;想与众多开发者交流谷歌…

Armbian OS(基于ubuntu24) 源码编译mysql 5.7

最近弄了个S905X3的盒子刷完Armbian OS &#xff08;基于ubuntu24&#xff09;&#xff0c;开始折腾Arm64之旅。第一站就遇到了MySQL的问题&#xff0c;由于MySQL没有提供Arm64版本&#xff0c;又不想塞Docker镜像&#xff0c;因此选择源码来编译MySQL5.7。下面记录详细过程和遇…

磁盘管理 以及磁盘的分区 详细版

磁盘管理 track:磁道&#xff0c;就是磁盘上同心圆&#xff0c;从外向里&#xff0c;依次1号、2号磁道sector&#xff1a;扇区&#xff0c;将磁盘分成一个一个扇形区域&#xff0c;每个扇区大小是512字节&#xff0c;从外向里&#xff0c;依次是1号扇区、2号扇区cylinder&…

swift5 在当前控制器先dismiss后pop

如下图需要在present当前控制器时用全局变量firmwareUpgradePresentingVC先引用上一个控制器&#xff08;下面的代码亲测有效&#xff09; func dismissAndPop() {self.dismiss(animated: false) {firmwareUpgradePresentingVC.navigationController!.popViewController(animat…

比利时海外媒体宣发,发稿促进媒体通稿发布新形势-大舍传媒

引言 随着全球化的推进&#xff0c;海外媒体的影响力也日益增强。在这一背景下&#xff0c;比利时海外媒体的宣发工作成为了媒体通稿发布的新形势。大舍传媒作为一家专注于宣传推广的公司&#xff0c;一直致力于与比利时博伊克邮报&#xff08;boicpost&#xff09;合作&#…

ubuntu软件安装

目录 更新Ubuntu软件下载地址 1. 寻找国内镜像源 2. 备份Ubuntu默认的源地址 3. 更新源服务器列表 4. 更新源 更新Ubuntu软件下载地址 1. 寻找国内镜像源 所谓的镜像源&#xff1a;可以理解为提供下载软件的地⽅&#xff0c;⽐如 Android ⼿机上可以下载软件的 91 ⼿机助…

荣耀正式发布Magic V Flip,打造全形态折叠屏矩阵

6月13日&#xff0c;荣耀Magic V Flip科技时尚大秀在上海举行。作为荣耀旗下首款小折叠手机&#xff0c;荣耀Magic V Flip的问世标志着荣耀完成折叠屏全体系的最终部署&#xff0c;成为少数集齐现有各类折叠屏手机形态的品牌之一。 荣耀从消费者需求出发&#xff0c;以AI和折叠…

Spring Security——添加验证码

目录 项目总结 新建一个SpringBoot项目 VerifyCode&#xff08;生成验证码的工具类&#xff09; WebSecurityController控制器 VerifyCodeFilter&#xff08;自定义过滤器&#xff09; WebSecurityConfig配置类 login.html登录页面 项目测试 本项目是以上一篇文章的项目…

【知识整理】软件版本号的定义及规范

版本号简述 在软件开发项目中&#xff0c;版本号是一个非常重要的概念&#xff0c;它能够告诉用户软件的功能、质量和安全性等信息&#xff0c;同时也可以帮助开发者追踪软件的历史和进展&#xff0c;并做好版本控制工作。在本文中&#xff0c;我们将介绍版本号的定义及规范&a…

创新入门|生成式AI创新赋能优势解析,获取生成式AI知识的10大方法

生成式AI技术对员工和企业影响深远。对于员工而言&#xff0c;生成式AI能够提升工作效率&#xff0c;简化重复性任务&#xff0c;并为创意和决策提供支持。对于企业而言&#xff0c;生成式AI在产品创新、市场营销、客户服务和运营优化等方面发挥重要作用&#xff0c;帮助预测市…

一篇文章全面了解Ajax框架

目录 什么是AJAX&#xff1f; 如何使用AJAX&#xff1f; 语法 url详解 URL的概念 URL的组成 URL查询参数 axios axios-查询参数 axios-请求配置 常用请求方法 axios-错误处理 HTTP协议 HTTP协议-请求报文 HTTP协议-响应报文 接口文档 AJAX原理 AJAX原理 - XM…

【STM32】飞控设计

【一些入门知识】 1.飞行原理 【垂直运动】 当 mg&#xff1e;F1F2F3F4&#xff0c;此时做下降加速飞行 当 mg&#xff1c;F1F2F3F4&#xff0c;此时做升高加速飞行 当 mgF1F2F3F4 &#xff0c;此时垂直上保持匀速飞行。 【偏航飞行】 ω 4 ω 2 ≠ ω 1 ω 3 就会产生水…

选择制造业生产管理系统指南

在当今日益激烈的市场竞争中&#xff0c;制造业企业要想保持领先地位&#xff0c;就必须拥有一套高效、智能的生产管理系统。选择一套合适的制造业生产管理系统&#xff0c;不仅能帮助企业优化生产流程、提高生产效率&#xff0c;还能降低生产成本、提升产品质量。 一、发现制…

Unity UGUI ScrollRect 滑动显示左右箭头

目录 一、前言 二、效果 三、代码解析 EnhancedScrollRect.cs 解析 Start 方法 HandleArrowVisibility 方法 EnhancedScrollRectEditor.cs 解析 OnEnable 方法 OnInspectorGUI 方法 四、完整代码 EnhancedScrollRect.cs EnhancedScrollRectEditor.cs 五、总结 De…

ollama系统更改模型存放位置

1.windows 设置完后可以在cmd中检查一下&#xff1a;echo %ollama_models% 2.linux 首先第一步&#xff1a;cd /etc/systemd/system/ 打开配置文件vim ollama.service 第二步&#xff1a;目录下的environment里面分号隔开添加OLLAMA_MODELS环境变量 第三步&#xff1a;source …

单张图像扩散模型(Single Image DIffusion Model)

论文&#xff1a;SinDDM: A Single Image Denoising Diffusion Model&#xff0c; ICML 2023 去噪扩散模型&#xff08;DDM&#xff09;在图像生成、编辑和恢复方面带来了惊人的性能飞跃。然而&#xff0c;现有DDM使用非常大的数据集进行训练。在这里&#xff0c;介绍一个用于…

tkinter文本对齐方式

tkinter文本对齐方式 文本对齐方式效果代码 文本对齐方式 左对齐&#xff08;left&#xff09;&#xff1a;默认对齐方式&#xff0c;文本从左边界开始。右对齐&#xff08;right&#xff09;&#xff1a;文本从右边界开始。居中对齐&#xff08;center&#xff09;&#xff1…

代码生成-CodeGeeX2本地部署体验

一 CodeGeeX2介绍&#xff1a; CodeGeeX2 是多语言代码生成模型 CodeGeeX (KDD’23) 的第二代模型。不同于一代 CodeGeeX&#xff08;完全在国产华为昇腾芯片平台训练&#xff09; &#xff0c;CodeGeeX2 是基于 ChatGLM2 架构加入代码预训练实现&#xff0c;得益于 ChatGLM2 的…

深圳尚水智能IPO迷局:创始人不看好公司发展退出,比亚迪加入

近日&#xff0c;上海证券交易所披露的信息显示&#xff0c;深圳市尚水智能股份有限公司&#xff08;下称“尚水智能”&#xff09;及其保荐人民生证券撤回上市申请文件。因此&#xff0c;上海证券交易所决定终止对其首次公开发行股票并在科创板上市的审核。 据贝多财经了解&am…

前端技术回顾系列 10|TS 泛型在类和接口中的应用

在微信中阅读,关注公众号:CodeFit。 创作不易,如果你觉得这篇文章对您有帮助,请不要忘了 点赞、分享 和 关注 我的公众号:CodeFit,为我的持续创作提供动力。 上文回顾:约束泛型(Generic Constraints) 上一篇文章我们回顾了 泛型 在 TypeScript 中的高级用法 —— 泛型…