QLineEdit
是 Qt 框架中的一个控件,用于接受用户输入的文本。如果你希望 QLineEdit
只接受范围为 [0 - FFFFF]
的十六进制值,可以通过以下几种方式实现:
以下是使用 QIntValidator
和 QRegExpValidator
的示例代码:
#include <QApplication>
#include <QLineEdit>
#include <QIntValidator>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLineEdit lineEdit;
QIntValidator *validator = new QIntValidator(0, 0xFFFFFF, &lineEdit);
lineEdit.setValidator(validator);
lineEdit.show();
return app.exec();
}
#include <QApplication>
#include <QLineEdit>
#include <QRegExpValidator>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLineEdit lineEdit;
QRegExp rx("^[0-9A-Fa-f]{1,6}$");
QRegExpValidator *validator = new QRegExpValidator(rx, &lineEdit);
lineEdit.setValidator(validator);
lineEdit.show();
return app.exec();
}
QLineEdit
上。通过上述方法,你可以有效地限制 QLineEdit
只接受范围为 [0 - FFFFF]
的十六进制值。
领取专属 10元无门槛券
手把手带您无忧上云