下面是一个示例代码,该代码实现了一个LineEdit控件,它只允许输入0-20000之间的数字:
#include <QApplication>
#include <QWidget>
#include <QLineEdit>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QWidget window;
// 创建一个LineEdit控件,并设置其InputMethodHints属性
QLineEdit *lineEdit = new QLineEdit(&window);
lineEdit->setInputMethodHints(Qt::ImhDigitsOnly | Qt::ImhFormattedNumbersOnly);
lineEdit->setValidator(new QIntValidator(0, 20000, &window));
window.show();
return app.exec();
}
在上面的代码中,我们创建了一个LineEdit控件,并使用setInputMethodHints()
方法将其限制为只允许输入数字和格式化的数字。我们还使用setValidator()
方法设置一个整数验证器,该验证器仅允许用户输入0-20000之间的数字。
通过这些限制,我们确保LineEdit控件始终包含0-20000之间的正确数字值。