0

QDateTimeWidgetユーザーがセルを選択したときに表示したいQTableView(datetimeを含む)。私はデリゲートを書きました。デリゲート作成エディター メソッドで動的にモデル インデックスを使用する列の型を知るにはどうすればよいですか?

4

1 に答える 1

0

たとえば、 をサブクラス化して独自のデリゲートを作成する場合QStyledItemDelegate、関数で

QWidget *DateDelegate::createEditor(QWidget *parent,
                                const QStyleOptionViewItem &option,
                                const QModelIndex &index) const

使用できますindex

したがって、を使用して行または列を取得できますindex.row(), index.column()。テキスト (日付) を取得するには、次のようにします。

QString tmpStr =
        index.model()->data(index, Qt::DisplayRole).toString();

幸運を!

于 2012-11-23T10:45:22.037 に答える