QT--2

news2024/10/5 20:28:08

 Qt界面设计

#include "widget.h"
#include "ui_widget.h"


Widget::Widget(QWidget *parent)
    : QWidget(parent)
{

    //=======窗口相关设置======
    this->resize(680,520);
    this->setFixedSize(680,520);
    this->setWindowTitle("Tim");
    this->setWindowFlag(Qt::FramelessWindowHint);
    this->setStyleSheet("background-color:rgb(255,255,255)");
    //=======标签相关设置======
    QLabel *lab1 = new QLabel(this);
    lab1->resize(400,520);
    lab1->setPixmap(QPixmap(":/pictrue/tim.png"));



    //=======行编辑器相关设置=======
    edit1 = new QLineEdit(this);
    edit1->resize(220,50);
    edit1->move(430,270-50);
    edit1->setPlaceholderText("QQ号码/手机号/邮箱");

    edit2 = new QLineEdit(this);
    edit2->resize(220,50);
    edit2->move(430,270);
    edit2->setPlaceholderText("密码");
    edit2->setEchoMode(QLineEdit::Password);



    //=======按钮相关设置=====
    QPushButton *btn1 = new QPushButton(this);
    btn1->resize(64,64);
    btn1->move(500-32,120-32);
    btn1->setStyleSheet("background-color:rgb(17,145,255);border-radius:32px");
    btn1->setIcon(QIcon(":\\pictrue\\qie.png"));

    QPushButton *btn2 = new QPushButton(this);
    btn2->resize(64,64);
    btn2->move(580-32,120-32);
    btn2->setStyleSheet("background-color:rgb(245,245,245);border-radius:32px");
    btn2->setIcon(QIcon(":\\pictrue\\wechat.png"));

    QPushButton *btn3 = new QPushButton("记住密码",this);
    btn3->resize(74,25);
    btn3->move(430,440);
    btn3->setIcon(QIcon(":\\pictrue\\kuang.png"));

    QPushButton *btn4 = new QPushButton("自动登陆",this);
    btn4->resize(74,25);
    btn4->move(430,470);
    btn4->setIcon(QIcon(":\\pictrue\\kuang.png"));

    QPushButton *btn5 = new QPushButton("找回密码",this);
    btn5->resize(74,25);
    btn5->move(600,440);

    QPushButton *btn6 = new QPushButton("注册密码",this);
    btn6->resize(74,25);
    btn6->move(600,470);

    btn7 = new QPushButton(this);
    btn7->resize(25,25);
    btn7->move(640,12);
    btn7->setIcon(QIcon(":\\pictrue\\x.png"));

    QPushButton *btn8 = new QPushButton(this);
    btn8->resize(25,25);
    btn8->move(605,12);
    btn8->setIcon(QIcon(":\\pictrue\\set.png"));

    btn9 = new QPushButton("登录",this);
    btn9->resize(220,50);
    btn9->move(430,270+80);

    btn9->setStyleSheet("background-color:red;border-radius:5px");
    connect(edit1, &QLineEdit::textChanged, this, &Widget::mySlots);
    connect(edit2, &QLineEdit::textChanged, this, &Widget::mySlots);
    connect(btn7, &QPushButton::clicked, this, &Widget::clicked);
}
Widget::~Widget()
{
    delete ui;
}
void Widget::clicked()
{
    this->close();
}
void Widget::mySlots()
{
    if(edit1->text().size()>=6&&edit2->text().size()>=6)
    {
        btn9->setStyleSheet("background-color:green;border-radius:5px");
    }
    else
    {
        btn9->setStyleSheet("background-color:red;border-radius:5px");
    }
}

 

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

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

相关文章

ES集群设置访问密码

1 新增配置 每个集群节点都需要设置,编辑 elasticsearch.yml 文件: cd /home/isearch/es vi es-cluster-01/config/elasticsearch.yml vi es-cluster-02/config/elasticsearch.yml vi es-cluster-03/config/elasticsearch.yml # 设置启用了X-Pack安全…

Linux专栏10:Linux权限详解(上)

博客主页:Duck Bro 博客主页系列专栏:Linux专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ Linux权限详解(上) 编号:10 文章…

CANdela/Diva系列1--CANdela Studio的基本介绍

大家好,这个系列主要给大家介绍跟诊断相关的Vector 工具CANdela和Diva,首先介绍CANdela。 目录 1.CANdela的简介: 2.如何打开CANdela 工程: 3.CANdela工程的详细介绍: 3.1 工具栏的介绍: 3.2 工作树的…

HarmonyOS开发案例:【电子相册】

介绍 如何实现一个简单的电子相册应用的开发,主要功能包括: 实现首页顶部的轮播效果。 实现页面跳转时共享元素的转场动画效果。 实现通过手势控制图片的放大、缩小、左右滑动查看细节等效果。 相关概念 [Swiper]:滑块视图容器&#x…

软件系统测试方案书(测试计划-Word原件)

2 引言 2.1 编写目的 2.3 测试人员 2.4 项目背景 2.5 测试目标 2.6 简写和缩略词 2.7 参考资料 2.8 测试提交文档 2.9 测试进度 3 测试环境 3.1 软硬件环境 4 测试工具 5 测试策略 5.1 测试阶段划分及内容 5.1.1 集成测试 5.1.2 系统测试 5.1.2.1 功能测试 5.…

通过mask得到bbox(numpy实现)

在SAM的加持下,我们很容易得到物体的mask,但是物体的bbox信息通常也很有用。那么,我们可以写一个函数,立马可以通过mask得到bbox。 代码如下: import numpy as npdef mask2bbox(mask):nonzero_indices np.nonzero(m…

阿里云CentOS 7.9 64位 Liunx 安装redis

具体的步骤如下: 添加 EPEL 仓库,因为 Redis 在标准的 CentOS 仓库中不可用: sudo yum install epel-release安装 Redis: sudo yum install redis启动 Redis 服务: sudo systemctl start redis如果你想让 Redis 在…

python中numpy库使用

array数组 生成array数组 将list转化为array数组 import numpy as np np.array([1,2],typenp.int32)其中dtype定义的是元素类型,np.int32指32位的整形 如果直接定义dtypeint 默认的是32位整形。 zeors和ones方法 zeros()方法,该方法和ones()类似&a…

Unity EventSystem入门

概述 相信在学习Unity中,一定有被UI事件困扰的时候把,当添加UICanvas的时候,Unity会为我们自动添加EventSystem,这个是为什么呢,Unity的UI事件是如何处理的呢,在使用各个UI组件的时候,一定有不…

35 信号处理

什么时候捕捉 如果信号的处理动作是用户自定义函数,在信号递达时就调用这个函数,称为捕捉信号,由于信号处理函数的代码是在用户空间的,处理过程比较复杂,举例如下:用户程序注册了SIGQUIT信号的处理函数sig…

【C++】C++11--- 类的新功能

目录 类的新功能 默认成员函数 示例 类成员变量初始化 强制生成默认函数的关键字default 禁止生成默认函数的关键字delete 类的新功能 默认成员函数 构造函数析构函数拷贝构造函数拷贝赋值重载取地址重载const取地址重载 C11在原先的6个默认成员函数的基础上&#xff0c…

基于Flask的岗位就业可视化系统(一)

🌟欢迎来到 我的博客 —— 探索技术的无限可能! 🌟博客的简介(文章目录) 前言 本项目综合了基本数据分析的流程,包括数据采集(爬虫)、数据清洗、数据存储、数据前后端可视化等 推荐…

Redis(Redis配置和订阅发布)

文章目录 1.Redis配置1.网络配置1.配置文件位置 /etc/redis.conf2.bind(注销支持远程访问)1.默认情况bind 127.0.0.1 只能接受本机的访问2.首先编辑配置文件3.进入命令模式输入/bind定位,输入n查找下一个,shift n查找上一个&…

STM32F407VET6 学习笔记2:定时器、串口、自定义串口打印函数

今日继续学习使用嘉立创购买的 立创梁山派天空星,芯片是 STM32F407VET6 因为已经有学习基础了,所以学习进度十分快,这次也是直接一块学习配置定时器与串口了,文章也愈来愈对基础的解释越来越少了...... 文章提供测试代码讲解、完…

springboot项目组合定时器schedule注解实现定时任务

springboot项目组合定时器schedule注解实现定时任务! 创建好springboot项目后,需要在启动类上增加注解开启定时器任务 下图所示: 增加这个注解,启动项目, package com.example.scheduledemo.util;import org.springf…

Baidu Comate——您的智能编码伙伴

文章目录 1.Baidu Comate智能编码助手简介2.Baidu Comate安装使用3.查看Comate插件功能4.Baidu Comate基础功能介绍✨注释生成代码✨实时续写✨函数注释✨行间注释✨代码解释✨单元测试生成✨代码优化✨技术问答 5.使用体验结语 1.Baidu Comate智能编码助手简介 ✨Baidu Comat…

ASP.NET MVC企业级程序设计 (入住退房,删除)

目录 效果图 实现过程 控制器代码 DAL BLL Index 效果图 实现过程 控制器代码 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc;namespace MvcApplication1.Controllers {public class HomeController …

python环境下labelImg图片标注工具的使用

labelimg GitHub地址 python环境下labelImg图片标注工具的使用 1. 写在开头2. 如何使用2.1安装2.2 启动2.2.1 先启动后设置标注的目录2.2.2 指定标注的目录和预设置的标签 2.3 设置自动保存和显示类别。2.4 保存文件类型2.5 [快捷键](https://github.com/HumanSignal/labelImg…

矩阵快速幂

要想知道矩阵快速幂,我们先了解一下什么叫快速幂和矩阵乘法 一、快速幂 快速幂算法是用来快速计算指数表达式的值的,例如 210000000,普通的计算方法 2*2*2*2…10000000次,如果一个数字的计算都要计算那么多次的话,那么这个程序一…

c++多线程2小时速成

简介 c多线程基础需要掌握这三个标准库的使用&#xff1a;std::thread,std::mutex, andstd::async。 1. Hello, world #include <iostream> #include <thread>void hello() { std::cout << "Hello Concurrent World!\n"; }int main() {std::th…