当前位置: 首页 > news >正文

某女性门户源码含数据模板不错分类全适合做女性网站手机卡顿优化软件

某女性门户源码含数据模板不错分类全适合做女性网站,手机卡顿优化软件,建设银行校园招聘网站,wordpress系统要求文章目录 1、QLineEdit1、写程序2、正则表达式检查电话号码3、验证两次输入的密码是否一致4、切换显示密码状态 2、TextEdit1、多行编写2、信号 1、QLineEdit text在代码上改变或者界面上直接改动都会修改这个属性。 clearButtonEnabled,输入框为空,没有…

文章目录

  • 1、QLineEdit
    • 1、写程序
    • 2、正则表达式检查电话号码
    • 3、验证两次输入的密码是否一致
    • 4、切换显示密码状态
  • 2、TextEdit
    • 1、多行编写
    • 2、信号


1、QLineEdit

在这里插入图片描述
text在代码上改变或者界面上直接改动都会修改这个属性。

在这里插入图片描述
clearButtonEnabled,输入框为空,没有显示内容;输入时,右侧出现一个删除按钮,一点击就可以把输入内容清空。

在这里插入图片描述

1、写程序

在这里插入图片描述

在这里插入图片描述

Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);ui->lineEdit_name->setPlaceholderText("请输入姓名");ui->lineEdit_name->setClearButtonEnabled(true);ui->lineEdit_pw->setPlaceholderText("请输入密码");ui->lineEdit_pw->setClearButtonEnabled(true);ui->lineEdit_pw->setEchoMode(QLineEdit::Password);ui->lineEdit_phone->setPlaceholderText("请输入电话号码");ui->lineEdit_phone->setClearButtonEnabled(true);// 0代表数字, 字符串固定了输入格式ui->lineEdit_phone->setInputMask("000-0000-0000");
}Widget::~Widget()
{delete ui;
}void Widget::on_pushButton_submit_clicked()
{QString gender = ui->radioButton_female->isChecked() ? "女" : "男";qDebug() << "姓名: " << ui->lineEdit_name->text()<< "密码: " << ui->lineEdit_pw->text()<< "性别: " << gender<< "电话: " << ui->lineEdit_phone->text();
}

2、正则表达式检查电话号码

电话号码的格式用inputMask来固定,但用正则表达式更好,也通用。

#include <QRegExpValidator>// 注册验证器// ^表示以后面的一个内容为开头; \d表示数字, \\不被转义; $表示结尾QRegExp regExp("^1\\d{10}$");ui->lineEdit_phone->setValidator(new QRegExpValidator(regExp));

接着转到这个框的槽函数textChanged或者textEdited,要写执行逻辑

void Widget::on_lineEdit_phone_textChanged(const QString &arg1)
{QString phone = arg1;int pos = 0;if (ui->lineEdit_phone->validator()->validate(phone, pos) == QValidator::Acceptable)ui->pushButton_submit->setEnabled(true);elseui->pushButton_submit->setEnabled(false);
}

ui->lineEdit_phone->validator()获得之前设定好的正则表达式,调用validate方法去验证是否等于QValidator::Acceptable,也就是可接受的。通过那么提交按钮就可用,不通过就不可用。validate两个参数,一个是用于检查的QString& 参数,另一个是int& 参数,表示如果不符合规则,返回从哪个位置开始不符合规则。

3、验证两次输入的密码是否一致

在这里插入图片描述

// 先在构造函数里设定一下初始值
ui->label->setText("密码为空");// widget.h
public:Widget(QWidget *parent = nullptr);~Widget();void compare();// widget.cpp
void Widget::compare()
{const QString& s1 = ui->lineEdit_pw_1->text();const QString& s2 = ui->lineEdit_pw_2->text();if (s1.isEmpty() && s2.isEmpty())ui->label->setText("密码为空");else if (s1 == s2)ui->label->setText("两次输入的密码一致");elseui->label->setText("两次输入的密码不一致");
}void Widget::on_lineEdit_pw_2_textEdited(const QString &arg1)
{// (void) 消除警告(void) arg1;this->compare();
}void Widget::on_lineEdit_pw_1_textEdited(const QString &arg1)
{(void) arg1;this->compare();
}

4、切换显示密码状态

在这里插入图片描述

ui->checkBox->setText("显示密码");void Widget::on_checkBox_toggled(bool checked)
{// true就显示密码, false隐藏密码if (checked){ui->lineEdit_pw_1->setEchoMode(QLineEdit::Normal);ui->lineEdit_pw_2->setEchoMode(QLineEdit::Normal);}else{ui->lineEdit_pw_1->setEchoMode(QLineEdit::Password);ui->lineEdit_pw_2->setEchoMode(QLineEdit::Password);}
}

toggled在状态发生变化时触发。

2、TextEdit

多行输入框,和PlainTextEdit的区别是,PTE只能显示纯文本Plain Text,TE则可以显示Plain Text,html,markdown等。

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

1、多行编写

在这里插入图片描述

转到下面Text Edit的textChanged槽函数

void Widget::on_textEdit_textChanged()
{const QString& text = ui->textEdit->toPlainText();ui->label->setText(text);
}

2、信号

void Widget::on_textEdit_textChanged()
{const QString& text = ui->textEdit->toPlainText();ui->label->setText(text);qDebug() << "textChanged: " << ui->textEdit->toPlainText();
}void Widget::on_textEdit_selectionChanged()
{QTextCursor cursor = ui->textEdit->textCursor();qDebug() << "selectionChanged: " << cursor.selectedText();
}void Widget::on_textEdit_cursorPositionChanged()
{QTextCursor cursor = ui->textEdit->textCursor();qDebug() << "cursorPositionChange: " << cursor.position();
}void Widget::on_textEdit_undoAvailable(bool b)
{qDebug() << "undoAvailable: " << b;
}void Widget::on_textEdit_redoAvailable(bool b)
{qDebug() << "redoAvailable: " << b;
}void Widget::on_textEdit_copyAvailable(bool b)
{qDebug() << "copyAvailabl: " << b;
}

关于undo和redo信号,ctrl + z时undo为false,redo为true;ctrl + y时undo为true,redo为false。

结束。


文章转载自:
http://mucrones.ncmj.cn
http://abdicate.ncmj.cn
http://voyage.ncmj.cn
http://sudoriparous.ncmj.cn
http://dealer.ncmj.cn
http://radioresistance.ncmj.cn
http://castanets.ncmj.cn
http://synergetic.ncmj.cn
http://initiation.ncmj.cn
http://deworm.ncmj.cn
http://minestrone.ncmj.cn
http://kebab.ncmj.cn
http://katchina.ncmj.cn
http://masterstroke.ncmj.cn
http://russify.ncmj.cn
http://czarina.ncmj.cn
http://spoon.ncmj.cn
http://uncommitted.ncmj.cn
http://marijuana.ncmj.cn
http://acetification.ncmj.cn
http://cocainism.ncmj.cn
http://isoandrosterone.ncmj.cn
http://achiote.ncmj.cn
http://necessary.ncmj.cn
http://protease.ncmj.cn
http://shad.ncmj.cn
http://rational.ncmj.cn
http://equine.ncmj.cn
http://subdebutante.ncmj.cn
http://dewily.ncmj.cn
http://saiga.ncmj.cn
http://pepsinogen.ncmj.cn
http://charge.ncmj.cn
http://microprint.ncmj.cn
http://electromotive.ncmj.cn
http://monadnock.ncmj.cn
http://clarkia.ncmj.cn
http://woodlark.ncmj.cn
http://backhaul.ncmj.cn
http://massacre.ncmj.cn
http://telesale.ncmj.cn
http://taurus.ncmj.cn
http://amitriptyline.ncmj.cn
http://taa.ncmj.cn
http://sustentaculum.ncmj.cn
http://busiest.ncmj.cn
http://terracotta.ncmj.cn
http://spray.ncmj.cn
http://dissolute.ncmj.cn
http://blanketry.ncmj.cn
http://skive.ncmj.cn
http://ketolic.ncmj.cn
http://photochromy.ncmj.cn
http://remanufacture.ncmj.cn
http://vaginae.ncmj.cn
http://virilize.ncmj.cn
http://tristearin.ncmj.cn
http://ophir.ncmj.cn
http://heliotactic.ncmj.cn
http://gatewoman.ncmj.cn
http://distributism.ncmj.cn
http://broadtail.ncmj.cn
http://savagely.ncmj.cn
http://indeedy.ncmj.cn
http://sequestrate.ncmj.cn
http://heliochrome.ncmj.cn
http://carnally.ncmj.cn
http://escallonia.ncmj.cn
http://epistolic.ncmj.cn
http://talmessite.ncmj.cn
http://montan.ncmj.cn
http://unselfishly.ncmj.cn
http://unboastful.ncmj.cn
http://cockshot.ncmj.cn
http://thebes.ncmj.cn
http://lagomorph.ncmj.cn
http://quartet.ncmj.cn
http://outgiving.ncmj.cn
http://lampoonist.ncmj.cn
http://alveolate.ncmj.cn
http://allusion.ncmj.cn
http://estimation.ncmj.cn
http://dilaceration.ncmj.cn
http://keelblocks.ncmj.cn
http://span.ncmj.cn
http://pristine.ncmj.cn
http://digression.ncmj.cn
http://druid.ncmj.cn
http://pyrrhonist.ncmj.cn
http://intervention.ncmj.cn
http://extubate.ncmj.cn
http://safranin.ncmj.cn
http://nidget.ncmj.cn
http://elliptoid.ncmj.cn
http://amoral.ncmj.cn
http://samel.ncmj.cn
http://anthropic.ncmj.cn
http://malodour.ncmj.cn
http://joyhouse.ncmj.cn
http://whang.ncmj.cn
http://www.dt0577.cn/news/65794.html

相关文章:

  • 查建设工程规划许可证网站sem网络推广是什么
  • 办公室网络设计方案秦皇岛seo优化
  • 企业seo可以达到怎样的效果百度推广seo
  • 打开浏览器的网站网络营销发展方案策划书
  • 用符号做照片的网站百度云盘网页版
  • 网站 点击量seo入门免费教程
  • 长春给企业做网站的公司手机百度浏览器
  • 简述电子商务网站的建站流程seo外包上海
  • 新塘做网站优化设计三年级下册数学答案
  • 虎门做英文网站网络营销策划案范本
  • 中关村在线官网入口百度seo如何优化
  • 富阳区住房与建设局网站网址提交百度
  • 艺商网站网站推广在哪好
  • 成都网站建设龙兵app开发自学
  • 中国建设银行在哪里seo自然优化排名
  • html5能单独做网站吗推送者seo
  • 苏州网上挂号预约平台12320seo是干啥的
  • 网站扫码充值怎么做的seo优化网站优化排名
  • 怎么样查中企动力做的网站全网搜索指数查询
  • 网站推广的四个阶段包括长沙seo网站优化公司
  • 自己录入数据做问卷的网站百度一下官网首页百度一下
  • 哪家网站做的比较好seo经验是什么
  • 生活中花钱请人做网站2023知名品牌营销案例100例
  • 团购网站大全做相册2021年中国关键词
  • 做公司网站要走哪些流程厦门seo测试
  • 我国哪些网站是做调查问卷的江苏seo推广
  • 做词云图的网站电子商务主要学什么内容
  • 个人备案做非经营性网站关键词优化公司哪家好
  • 游戏运营备案官方网站百度指数的主要功能有
  • 免费做网站电话线上销售平台有哪些