1

QListViewユーザーが編集する前に行のテキストをチェックしたい。型にはまらないなら受けたくない。

現在、私はQListViewとを持っていQStandardItemModelます。を介してアイテムを簡単に追加および削除できますQStandardItemModel。リストビューのモデルも設定しました。

編集するリストまたはモデルに機能がありますdelegatesか?event

4

2 に答える 2

0

あなたの理解が正しければ、ユーザーが編集モードに入ろうとしたときに項目の値を確認したいですか?

デリゲートを使用すると、これにはかなりうまくいくはずです。

class MyItemDelegate : public QItemDelegate {
    public:
        QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const {
            if(index.data() == /* do whatever check you want here */) {
                return NULL; // Prevent editing
            }
            return QItemDelegate::createEditor(parent, option, index);
        }
};

listView->setItemDelegate(new MyItemDelegate());
于 2013-08-27T16:26:47.677 に答える