和上一篇教程一样选中PushButton右键转到槽输入下面的代码 ui->lineEdit->setText("hello world"); 运行效果点击PushButton之后lineEdit里的文本变成hello world 如何获取lineEdit里的内容,可以用text(); 下面添加 QMessageBox::information(this, "title", ui->lineEdit->text()); 这样点击按钮修改文本后会展示消息...
2.只允许输入数字 ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("[0-9]+$"))); 2.1.只允许数字0-9且长度为11位 ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("[0-9]{11}"))); 3.只能输入字母和数字 ui->lineEdit->setValidator(newQRegExpValidator(QRegExp("[a-zA-Z0-9]+$")));...
首先在布局中需要两个label标签,两个lineEdit编辑框,以及一个checkBox单选框,和PushButton登录按钮,需要注意登录密码一般时隐藏模式所以需要设置setEchoMode(QLineEdit::Password)为密码输入模式,该程序的整体UI布局如下图所示;
ui->lineEdit_name->setClearButtonEnabled(true); //初始化第二个输入框 ui->lineEdit_password->setPlaceholderText("请输入密码"); ui->lineEdit_password->setClearButtonEnabled(true); //密码设置为隐藏密码 ui->lineEdit_password->setEchoMode(QLineEdit::Password); //初始化第三个输入框 ui->lineEdit_ph...
{deleteui;}// 当点击计算按钮后完成计算voidMainWindow::on_pushButton_clicked(){// 得到两个编辑框的数据QString String_total;QString Number_One=ui->lineEdit_A->text();QString Number_Two=ui->lineEdit_B->text();// 判断是否为空if(Number_One.length()==0||Number_Two.length()==0){ui-...
QT的很多控件没有设置鼠标点击事件,这里以lineEdit为例重写类并添加鼠标点击事件 具体步骤如下: 1. 重写lineEdit类,自定义mousePressEvent的相关操作,在头文件中申明SIGNAL 2. 在主程序中添加lineEdit的槽函数 3. 在UI窗口中将lineEdit控件提升为自定义的lineEdit类 ...
{delete ui;}void Widget::on_pushButton_clicked(){QString gender=ui->radioButton_male->isChecked() ? "男" : "女";qDebug()<<"姓名:"<<ui->lineEdit_name->text() << "密码:" << ui->lineEdit_password->text()<< "性别: " << gender<< "手机: " << ui->lineEdit_phone->text()...
1.只允许输入数字 ui->lineEdit->setValidator(new QIntValidator(ui->lineEdit_pid)); ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("[0-9]+$"))); 2.只允许输入字母 ui->lineEdit->setValidator(new QRegExpValidator(QRegExp("^[A-Za-z]+$"))); 3.只允许输入字母和数字 不区分字母大小写...
ui->lineEdit_hex->setEnabled(false); ui->lineEdit_bin->setEnabled(false); } MainWindow::~MainWindow() { deleteui; } // 当点击计算按钮后完成计算 voidMainWindow::on_pushButton_clicked() { // 得到两个编辑框的数据 QStringString_total; ...
ui->lineEdit_4->setText(str); } 1. 2. 3. 4. 5. 6. 这样,确保编辑框前两位一直是”0x”。 示例2:设置QLineEdit输入十六进制:使用QRegularExpressionValidator进行设置 除了使用QRegExpValidator外,还可以使用QRegularExpressionValidator而且,在Qt 5中,新的qregulareexpression类提供了正则表达式的Perl兼容实现,...