QAbstractTableModelから継承する同じクラス(TableModel)を継承する2つのtableViewがあります。私は2つのテーブルのヘッダーを追加したいと思いますが、これらのヘッダーは各テーブルごとに異なるはずです。私のTableModelでは、私はこのメソッドを持っています:同じtableModelクラスを継承する2つのテーブルの異なるヘッダ
QVariant TableModel::headerData(int section, Qt::Orientation orientation, int role) const { if (role != Qt::DisplayRole) return QVariant(); if (orientation == Qt::Horizontal) { switch (section) { case 0: return tr("Header1"); case 1: return tr("Header2"); case 2: return tr("Header3"); default: return QVariant(); } } return QVariant(); }
しかし、これはテーブルの1つでのみ動作します。他のテーブルのヘッダーを変更するにはどうすればよいですか?
あなたはテーブルモデルから継承し、テーブルビューを持っていますか? –
はい... 2つのテーブルビューが同じモデルへのポインタを共有する場合、テーブルモデル – schmimona