首页 > 解决方案 > 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() );

标签: c++qtuser-interfaceinput

解决方案


你也试试这个:

int INT_NUM ; 
QString STRING_NUM = ui->Line_Edit->text();
INT_NUM = STRING_NUM.toInt();

推荐阅读