可以通过设置QDoubleValidator来实现在QLineEdit中只输入一位小数。
示例代码:
#include <QtWidgets>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QWidget widget;
QVBoxLayout *layout = new QVBoxLayout(&widget);
QLineEdit *lineEdit = new QLineEdit;
QDoubleValidator *validator = new QDoubleValidator(0.0, 9999.9, 1, lineEdit);
lineEdit->setValidator(validator);
layout->addWidget(lineEdit);
widget.show();
return app.exec();
}
上述代码中,使用了QDoubleValidator类来设置lineEdit的输入限制。其中,第一个参数为最小值,第二个参数为最大值,第三个参数为小数点后的位数,第四个参数为指定的QLineEdit对象。在本例中,最小值为0,最大值为9999.9,小数点后的位数为1,指定的QLineEdit对象为lineEdit。这样,用户就只能在lineEdit中输入一位小数了。