int 输入来自 lineEdit

int input from lineEdit

本文关键字:lineEdit 输入 int      更新时间:2023-10-16

我是qt的新手,我想做一个计算器,但为此我不得不从QLineEdit用户那里获取数字,但它以字符串形式提供输入,所以我如何使用lineedit从用户那里获取输入,或者我应该为此使用文本框。有没有其他方法可以做到这一点?

QString(你从输入字段中获得的)有一个方法可以做到这一点,它是toInt()

例:

QString num="123";
int n = num.toInt();

编辑:如果您需要,这里是虎钳

int num = 123;
QString str= QString::number(num);

确保用户只输入数字的最简单方法是肯定使用QSpinBox

另一方面,如果您想坚持使用QLineEdit您可能希望使用QIntValidatorsetValidator QLineEdit方法只允许整数输入。