如何阅读数字;如何将这些数字存储在变量中;以及如何在标签中显示这些数字;从Qt中的行编辑?

如何阅读数字;如何将这些数字存储在变量中;以及如何在标签中显示这些数字;从Qt中的行编辑?,qt,Qt,我必须从Qt Creator中的line edit中读取数字,然后将它们除以100,并在标签中显示它们 我知道的唯一方法是: QString OOP_marks = ui->lineEdit_OOP_marks_input->text(); ui->label_OOP_marks->setText(QString(OOP_marks)); 但上述方法无法读取数字;它读字符串。我已经尝试了很多,但无法找出程序这一部分的代码。QStringtoInt函数如何,然后是stat

我必须从Qt Creator中的line edit中读取数字,然后将它们除以100,并在标签中显示它们

我知道的唯一方法是:

QString OOP_marks = ui->lineEdit_OOP_marks_input->text();
ui->label_OOP_marks->setText(QString(OOP_marks));

但上述方法无法读取数字;它读字符串。我已经尝试了很多,但无法找出程序这一部分的代码。

QString
toInt
函数如何,然后是static
QString::number
函数如何

QString OOP_marks = ui->lineEdit_OOP_marks_input->text();
int OOP_marks_val = OOP_marks.toInt();
ui->label_OOP_marks->setText(QString::number(OOP_marks_val/100));
您可以使用将字符串转换为数字。如果您计划接受整数,请使用。再次将数字转换为字符串是一个好办法

const auto& OOP_marks = ui->lineEdit_OOP_marks_input->text();
bool isNumber; // optional
const double number = OOP_marks.toDouble(&isNumber);

const auto& result = isNumber ? QString::number(number / 100) : QString("Please enter valid number.");
ui->label_OOP_marks->setText(result);

但是我建议您使用或,而不是
QLineEdit

我想使用0到100之间的数字,但是QSpinBox可以显示0到99,QDoubleSpinBox可以显示00.00到99.99。两个旋转框都有
setMaximum
功能<代码>设置最大值(100)。