4

qtablewidget を使用して、特定の値が特定の列にあるかどうかを確認する必要があります。私の場合、最初の列で ID が既に存在するかどうかを確認する必要があります。存在する場合は、この行を更新するために含まれる行の番号が必要です。それ以外の場合は、行を追加します。QT が提供する列または shou をチェックするための解決策はありますか

4

1 に答える 1

7

最初の列で値を探していると仮定します( item(int,int) の2番目の引数が0である理由)、テーブル名は myQTableWidget です

int rows = myQTableWidget->rowCount();
bool found = false;
for(int i = 0; i < rows; ++i)
{
    if(myQTableWidget->item(i, 0)->text() == "Something")
    {
        //we have found our value so we can update 'i' row
        found = true;
        break;
    }
}
if(!found)
{
    //we didn't find our value, so we can insert row
}
于 2012-09-12T17:25:52.787 に答える