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