int 输入来自 lineEdit
int input from lineEdit
我是qt的新手,我想做一个计算器,但为此我不得不从QLineEdit
用户那里获取数字,但它以字符串形式提供输入,所以我如何使用lineedit从用户那里获取输入,或者我应该为此使用文本框。有没有其他方法可以做到这一点?
QString(你从输入字段中获得的)有一个方法可以做到这一点,它是toInt()
例:
QString num="123";
int n = num.toInt();
编辑:如果您需要,这里是虎钳
:int num = 123;
QString str= QString::number(num);
确保用户只输入数字的最简单方法是肯定使用QSpinBox
。
另一方面,如果您想坚持使用QLineEdit
您可能希望使用QIntValidator
和setValidator
QLineEdit
方法只允许整数输入。
相关文章:
- 在C++程序中输入的文本文件将不起作用,除非文本被复制和粘贴
- 2D数组来自文本输入,中间有空格
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 检查输入是否不是整数或数字
- 正在尝试了解输入验证循环
- 读取文件并输入到矢量中
- C++如何通过用户输入删除列表元素
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何使用用户输入在C++中正确填充2D数组
- C++MySQL C api用户输入行
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- 用户定义函数中的指针和输入
- 如何在C++中检查2D数组中负值的输入验证
- 如何只允许用户输入正整数
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 输入中的字符串数未知(以字母表示)
- int 输入来自 lineEdit
- 如何在Qt LineEdit上使用.hide,仍然需要输入