【发布时间】:2014-02-10 19:28:19
【问题描述】:
我是 qt 的新手,我想制作一个计算器,但为此我必须在 QLineEdit 中从用户那里获取数字,但它以字符串形式提供输入,所以我如何使用 lineedit 来获取用户的输入,或者我应该使用文本框。还有其他方法吗?
【问题讨论】:
我是 qt 的新手,我想制作一个计算器,但为此我必须在 QLineEdit 中从用户那里获取数字,但它以字符串形式提供输入,所以我如何使用 lineedit 来获取用户的输入,或者我应该使用文本框。还有其他方法吗?
【问题讨论】:
QString(您从输入字段中获取)有一个方法可以做到这一点,它是toInt()
例子:
QString num="123";
int n = num.toInt();
编辑: 如果您需要,这是虎钳:
int num = 123;
QString str= QString::number(num);
【讨论】:
确保用户只输入数字的最简单方法是肯定使用QSpinBox。
另一方面,如果您想坚持使用QLineEdit,您可能需要使用QLineEdit 的QIntValidator 和setValidator 方法来只允许整数输入。
【讨论】: