QT 文本框的绘制与复选框组键

.cpp文件 

#include "widget.h"
#include "ui_widget.h"#include<QDebug>
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//更改窗口标题setWindowTitle("我爱xyy");//更改图标setWindowIcon(QIcon(":/icon/icon.png"));//设置提示字ui->lineEditName->setPlaceholderText("请输入名字");ui->lineEditPasswd->setPlaceholderText("请输入密码");//密码隐藏ui->lineEditPasswd->setEchoMode(QLineEdit::Password);/*单行文本框 信号演示*/connect(ui->lineEditPasswd,SIGNAL(editingFinished()),this,SLOT(lineEditPasswdEditingFinishSlotFun()));connect(ui->lineEditName,SIGNAL(textChanged(QString)),this,SLOT(lineEditUsrnameTextChangedSlotFun(QString)));connect(ui->pushButton, SIGNAL( clicked()) ,this, SLOT(login() ) );//按键ui->radioButton2->setText("登录");        //setText(QString str) 设置显示文本ui->radioButton2->setChecked(true);        //setChecked(bool) 设置选中状态//按键信号connect(ui->radioButton2,SIGNAL(clicked()),this,SLOT(radioButtonChangeFun()));connect(ui->radioButton1,SIGNAL(clicked()),this,SLOT(radioButtonChangeFun()));}
void Widget::login()
{//从界面输入QString userName = ui->lineEditName->text();QString pwd = ui->lineEditPasswd->text();if(userName == "woaixyy" && pwd == "123456"){qDebug()<<"登录成功";qDebug()<<"账号 "<<ui->lineEditName->text();qDebug()<<"密码 "<<ui->lineEditPasswd->text();this->close();}else{qDebug()<<"登录失败";qDebug()<<"账号 "<<ui->lineEditName->text();qDebug()<<"密码 "<<ui->lineEditPasswd->text();ui->lineEditPasswd->clear();}
}void Widget::lineEditPasswdEditingFinishSlotFun()//表示文本确认
{qDebug()<<__func__;qDebug()<<"账号 "<<ui->lineEditName->text();qDebug()<<"密码 "<<ui->lineEditPasswd->text();
}void Widget::lineEditUsrnameTextChangedSlotFun(QString txt) // 密码的内容
{/*获取用户刚刚输入的 字符 QCharchar:   8bit  asccii   256符号QChar:16bit  万国码     65536      ,在QT中,所有的字符都是QChar‘A’ =16bit;*///获取最后一个字符QChar qch = txt[  txt.length()  - 1   ];if( (qch > 'z') || ( qch < 'A' )) {qDebug()<<"you input is wrong ,invaoid char "<<qch;ui->lineEditName->setText("");}qDebug()<<__func__<<" last char="<<qch;
}
void Widget::radioButtonChangeFun()
{qDebug()<<"你选择:";if(ui->radioButton2->isChecked()){qDebug()<<"登录";}if(ui->radioButton1->isChecked()){qDebug()<<"注册";}
}
Widget::~Widget()
{delete ui;
}

.h文件

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();
public slots:void login();void lineEditPasswdEditingFinishSlotFun();void lineEditUsrnameTextChangedSlotFun(QString);void radioButtonChangeFun();
private:Ui::Widget *ui;
};
#endif // WIDGET_H

.ui

现象

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【高级应用】Flink Cep模式匹配

什么是Cep&#xff1f; 在流式数据中&#xff08;事件流&#xff09;&#xff0c;筛选出符合条件的一系列动作&#xff08;事件&#xff09;【复杂事件处理】 什么是 Flink-Cep&#xff1f; Flink Cep库Api 【实时操作】 官方文档 什么是Pattern&#xff1f; Pattern就是…

书客、柏曼、松下护眼台灯哪款更靠谱?实测核心数据对比PK!

随着科技时代的到来&#xff0c;人们的生活水平在不断提高&#xff0c;不少家长开始担心自家孩子的近视问题&#xff0c;护眼台灯在家庭中的讨论热度也越来越高&#xff0c;光线舒适又具备多种功能&#xff0c;不少家长都给孩子入手了护眼台灯。不过作为家电博主&#xff0c;我…

一天一个设计模式---适配器模式

概念 适配器模式是一种结构型设计模式&#xff0c;用于将一个类的接口转换成客户端所期望的另一个接口。它允许不兼容的接口之间进行协同工作&#xff0c;使得原本由于接口不匹配而无法合作的类能够一起工作。 具体内容 适配器模式主要包括以下几个要素&#xff1a; 目标接…

Open CV 图像处理基础:(一)Open CV 在windows环境初始化和 Java 动态库加载方式介绍

Open CV 在windows环境初始化和 Java 动态库加载方式介绍 目录 Open CV 在windows环境初始化和 Java 动态库加载方式介绍OpenCV安装opencv-4.4.0下载安装 加载opencv-4.4.0.jar包jar包引入mavn-init.cmdjar包装载到本地maven仓库pom.xml加载动态库 加载动态库opencv_java440.dl…

2023一带一路暨金砖国家技能发展与技术创新大赛“网络安全”赛项省选拔赛样题卷①

2023金砖国家职业技能竞赛"网络安全" 赛项省赛选拔赛样题 2023金砖国家职业技能竞赛 省赛选拔赛样题第一阶段&#xff1a;职业素养与理论技能项目1. 职业素养项目2. 网络安全项目3. 安全运营 第二阶段&#xff1a;安全运营项目1. 操作系统安全配置与加固任务一Linux …

深度学习”和“多层神经网络”的区别

在讨论深度学习与多层神经网络之间的差异时&#xff0c;我们必须首先理解它们各自是什么以及它们在计算机科学和人工智能领域的角色。 深度学习是一种机器学习的子集&#xff0c;它使用了人工神经网络的架构。深度学习的核心思想是模拟人脑神经元的工作方式&#xff0c;以建立…

FPGA——时序分析与约束(Quartus II)

FPGA时序分析与约束 FPGA结构基础数据传输模型Quartus II 时序报告Quartus II 中TimeQuest的操作实操 时序分析&#xff1a;通过分析FPGA内部各个存储器之间的数据和时钟传输路径&#xff0c;来分析数据延迟和时钟延迟的关系&#xff0c;保证所有寄存器都可以正确寄存数据。 数…

The Planets:Earth

靶机下载 The Planets: Earth ~ VulnHub 信息收集 # nmap -sn 192.168.1.0/24 -oN live.nmap Starting Nmap 7.94 ( https://nmap.org ) at 2024-01-11 09:20 CST Nmap scan report for 192.168.1.1 Host is up (0.00036s latency). MAC Address: …

使用numpy处理图片——图片拼接

大纲 左右拼接上下拼接 在《使用numpy处理图片——图片切割》一文中&#xff0c;我们介绍了如何使用numpy将一张图片切割成4部分。本文我们将反其道而行之&#xff0c;将4张图片拼接成1张图片。 基本的思路就是先用两张图以左右结构拼接成上部&#xff0c;另外两张图也以左右拼…

org.springframework.web.servlet.HandlerInterceptor

过期 1 配置黑名单 2 启动注册拦截 3 浏览器访问拦截

C#考勤系统数据分析源码

C#考勤系统数据分析源码 源码描述&#xff1a; 针对大部分考勤机采用E语言和ACCESS数据库做系统的缺陷。 做出如下建议&#xff1a; 1.打卡机设置成直接续传数据到SQL Server&#xff0c;不需要开着考勤系统和考勤安装的电脑去维持打卡记录 2.打卡机数据共享&#xff0c;把内部…

软件包安装

1.软件包分类 1.1软件包的分类 源码包二进制包脚本安装包 1.2源码包 1.2.1源码包的样子 源码包可以认为是利用不同的计算机语言而写的包, 我们打开相应的文件也能看到相应的源码 1.2.2源码包的特点 源码包的优点: 开源, 如果有足够的能力, 可以修改源代码可以自由选择…