Я хочу реализовать перетаскивание в моем QListView, поэтому я хотел бы получить делегат выбранного элемента. Как я могу это сделать?
Как получить делегат выбранного элемента в QListView
Ответы (2)
Я не проверял это на себе, но это то, что я узнал, прочитав документацию< /а>.
QListView
имеет QList<QModelIndex>
, который содержит выбранные элементы. Вы можете получить доступ к этому списку, используя QListView::selectedIndexes()
.
Затем вы можете вызвать QAbstractItemView::itemDelegate( const QModelIndex& index )
для выбранного индекса. Эта функция возвращает QAbstractItemDelegate*
.
person
Exa
schedule
10.08.2011
Я не уверен, что это поможет Вам, но Вы можете использовать эти функции:
void QListView::currentChanged ( const QModelIndex & current, const QModelIndex & previous ) [virtual protected]
и
void QAbstractItemView::dataChanged ( const QModelIndex & topLeft, const QModelIndex & bottomRight ) [virtual protected slot]
и обратитесь к документации по классу Qt QAbstractItemView
привет Роберт
person
rob
schedule
07.02.2012