簡體   English   中英

Integer Qt 中的用戶輸入

[英]Integer user input in Qt

我正在 Qt 中編寫一個 GUI 應用程序。

我需要從用戶那里獲得一組整數,這些整數將被加載到一個數組中。 什么可能是 go 可以在視覺上做到這一點。 這似乎很容易,但我在 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() );

一個好的起點可能是列表視圖或表格視圖或列表小部件之類的東西:

將此與 QLineEdit 作為輸入機制結合使用。

用戶輸入一個數字 - 點擊輸入(鏈接該信號以驗證並輸入您想要的偶數列表的數字)。

然后稍后當您想獲取數字時,使用 qlistview (或其他)來填充向量....或者只是將數據留在 Qlistview 中並且不使用向量(取決於您想要做什么)....

你也試試這個:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM