QLineEdit
的inputMask
属性是用来限制输入内容格式的。它使用一种类似于正则表达式的语法,可以指定输入框中每个字符位置上允许输入的字符类型。
下面是一个示例代码,将QLineEdit
的inputMask
设置为只能输入3位数字:
#include <QApplication>
#include <QLineEdit>
#include <QWidget>
#include <QVBoxLayout>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
QVBoxLayout layout;
QLineEdit lineEdit;
lineEdit.setInputMask("000"); // 设置为只能输入3位数字
layout.addWidget(&lineEdit);
window.setLayout(&layout);
window.show();
return app.exec();
}
这样,你在该 QLineEdit
中只能输入0到9之间的三位数字。任何其他类型的字符都会被拒绝。
内容由零声教学AI助手提供,问题来源于学员提问