在Qt中,可以通过设置 QLineEdit
的属性 inputMask
来限制输入为数字。同时,可以使用 QInputMethodHints
的枚举值 Qt::ImhDigitsOnly
来指定输入法为数字键盘。以下是一个示例代码:
#include <QtWidgets>
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
QLineEdit lineEdit;
lineEdit.setInputMask("D999"); // D表示只能输入数字
lineEdit.setInputMethodHints(Qt::ImhDigitsOnly); // 设置输入法为数字键盘
QMainWindow mainWindow;
mainWindow.setCentralWidget(&lineEdit);
mainWindow.show();
return app.exec();
}
运行这个示例程序后,你将只能在文本框中输入数字,并且会弹出数字键盘供你进行输入。
内容由零声教学AI助手提供,问题来源于学员提问