c++ - Qt中的整数用户输入
问题描述
我正在用 Qt 编写一个 GUI 应用程序。
我需要从用户那里获得一组整数,这些整数将被加载到一个数组中。在视觉上做到这一点的最佳方法是什么。这似乎很容易,但我在 GUI 应用程序方面没有太多经验。我正在考虑使用 lineEdit 但它将文本作为输入,我不确定在这种情况下如何处理输入。
如果有人有类似的问题,以供将来参考,这就是我使用行编辑的方式:
//Read input as string from line edit
QString input_text = ui->lineEdit->text();
if(input_text.isEmpty())
return;
//Check for letters or symbols
for (int i = 0; i < input_text.length(); i++)
if(input_text.at(i).isLetter() || input_text.at(i).isSymbol() || input_text.at(i).isPunct())
return;
//Split input in parts around 'space'
QStringList input_list = input_text.split(" ", QString::SkipEmptyParts);
//Copy those parts to array as integers
for (int i = 0; i < input_list.length() && i < current_array_size; i++)
array.replace(i, input_list.at(i).toInt() );
解决方案
你也试试这个:
int INT_NUM ;
QString STRING_NUM = ui->Line_Edit->text();
INT_NUM = STRING_NUM.toInt();
推荐阅读
- floating-point - How to round micros?
- linux - Ubuntu 18.04 内核转储文件生成 (KDUMP)
- pentaho - 在 Pentaho 上创建与数据库的连接时如何修复空指针异常?
- android - 活动不应在 mHomeReady 之前启动 - Android Studio
- html - HTML 代码产生语法错误但仍然有效;“正确”的代码不
- javascript - ngOnInit() 被调用两次
- javascript - 即使是javascript调用,音频标签也无法在移动设备中播放
- angular - Angular 4 - 带有 FormGroup 控件的 ngIf
- python - 我使用终端导入了 numpy,但是 python shell 说没有名为 numpy 的模块
- python - pytest:为什么使用 src 布局?