1

そのセルを編集すると、QTableView空のエントリが開きます。新しく開いたエントリに前のテキストを挿入し、セルを編集するときにそれを選択するいくつかのテーブルを見てきましたが、その実装が見つかりません。QTableview の標準オプションはありますか、それとも手動で実現する必要があります。

4

1 に答える 1

3

2 番目の引数としてQAbstractItemModel::data()関数によって定義された編集モードにあるときのツリー ビュー ノードのデータ。Qt::EditRole与えられた例では、ノードが編集モードをトリガーしたときに、ツリー ビューにエディター (通常は行編集ウィジェット) に "Editing..." 文字列を表示します。

QVariant TreeModel::data(const QModelIndex &index, int role) const
{
    if (!index.isValid())
        return QVariant();

    if (role == Qt::EditRole) {
        return QString("Editing...");
    } else if (role == Qt::DecorationRole) {
        [..]
    } else {
        return QVariant();
    }
}
于 2013-09-17T11:43:32.280 に答える