0

Qt を初めて使用する。に主キーを追加する方法があるかどうかを知りたかったのQtableWidgetです。これを行う理由は、テーブルにないキーを持つ行を追加すると、それが取得されるメカニズムを作成したいからです。そうしないと、そのキーを持つ既存の行が更新されます。これを達成する方法について何か提案はありますか?

4

2 に答える 2

0

method を使用QTableWidgetItem::setData ( int role, const QVariant & value )して、 custom でデータ (主キー) を設定しrole、それQVariant QTableWidgetItem::data ( int role )を取得します。または以上の任意の数roleである必要があります。詳細については、QTableWidgetItem::setData(int role, const QVariant & value)のリファレンスを参照してください。また、Qt を初めて使用する場合は、 Qt model/view を探す必要があります。その場合、 の代わりにチェックインしてモデルのデータを表示するのが賢明です。Qt::UserRole32

modelQTableViewQTableWidget

于 2013-04-04T08:21:22.710 に答える
0
        // Assuming m_table of QTableWidget* type
        // Assuming single column

        const int rowCount = m_table->rowCount();
        if(rowToInsert < rowCount)
        { 
           m_table->setItem(rowToInsert, 0, /* your data */ );
        }
        else
        {
          m_table->setRowCount(rowCount + 1);
          m_table->setItem(rowCount + 1, 0, /* your data */ );
        }
于 2013-04-04T05:28:14.533 に答える