首先在布局中需要两个label标签,两个lineEdit编辑框,以及一个checkBox单选框,和PushButton登录按钮,需要注意登录密码一般时隐藏模式所以需要设置setEchoMode(QLineEdit::Password)为密码输入模式,该程序的整体UI布局如下图所示; 在实现账号密码验证之前,我们还需要增加密码的加密、读入、和写入功能,此时需要使用QCrypto
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ui->setupUi(this);//初始化第一个输入框ui->lineEdit_name->setPlaceholderText("请输入账号");ui->lineEdit_name->setClearButtonEnabled(true);//初始化第二个输入框ui->lineEdit_password->setPlaceholderText("请输入密码");ui-...
#include"ui_mainwindow.h" #include<QString> MainWindow::MainWindow(QWidget*parent):QMainWindow(parent),ui(newUi::MainWindow) { ui->setupUi(this); // 设置计算和编辑框不可修改 ui->lineEdit_hex->setEnabled(false); ui->lineEdit_bin->setEnabled(false); } MainWindow::~MainWindow() { dele...
setNum(value,2); // 第一种方式转换 str = QString::number(value,2); // 第二种方式转换 ui->lineEdit_bin->setText(str); // 设置bin编辑框 } } 运行后读者可自行观察输出效果,如下图; 1.2 信息提示框 在Qt中对话框分为两种形式,一种是标准对话框,另一种则是自定义对话框,在开发过程中标准...
ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("^[A-Z]+$"))); 5.只能输入小写字母 ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("^[a-z]+$"))); 6.只能输入字母 ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("^[A-Za-z]+$"))); ...
ui->lineEdit_password->setPlaceholderText("请输入密码"); ui->lineEdit_password->setClearButtonEnabled(true); //密码设置为隐藏密码 ui->lineEdit_password->setEchoMode(QLineEdit::Password); //初始化第三个输入框 ui->lineEdit_phone->setPlaceholderText("请输入电话"); ...
maxLength规定了lineEdit里字符的最大长度。 echoMode设置了模式,比如默认的Normal和Password。Password模式下文本会显示为圆点,类似于前端的input type=password 和上一篇教程一样选中PushButton右键转到槽输入下面的代码 ui->lineEdit->setText("hello world"); 运行效果点击PushButton之后lineEdit里的文本变成hello world...
ui->lineEdit_4->setText(str); } 1. 2. 3. 4. 5. 6. 这样,确保编辑框前两位一直是”0x”。 示例2:设置QLineEdit输入十六进制:使用QRegularExpressionValidator进行设置 除了使用QRegExpValidator外,还可以使用QRegularExpressionValidator而且,在Qt 5中,新的qregulareexpression类提供了正则表达式的Perl兼容实现,...
QT的很多控件没有设置鼠标点击事件,这里以lineEdit为例重写类并添加鼠标点击事件 具体步骤如下: 1. 重写lineEdit类,自定义mousePressEvent的相关操作,在头文件中申明SIGNAL 2. 在主程序中添加lineEdit的槽函数 3. 在UI窗口中将lineEdit控件提升为自定义的lineEdit类 ...
ui->lineEdit_4->setValidator(0); 1.23.1.1 const QValidator *validator() const获取当前的验证器要求 这个方法没有参数,并且返回一个指向QValidator对象的指针。如果控件没有设置验证器,则返回nullptr。 1.23.1 QString inputMask() const 获取当前输入的掩码 ...