私は、純粋な仮想メソッドQStyledItemDelegate::paint
定義:QStyledItemDelegateにQListViewのcurrentIndexを取得する方法::塗料は、()
void FooViewDelegate::paint(QPainter* painter, const QStyleOptionViewItem& option, const QModelIndex& index) const
{
bool selected = option.state & QStyle::State_Selected;
// ...
// drawing code
}
しかし、私が知っている方法を見つけ出すcant't描画アイテム電流または無(同じです項目はQListView::currentIndex()
からです)。
このアイデアを理解してください。ところで、QListViewではどのようにデフォルトで動作しますか?彼らは同じトリックを使用していますか? –
多分、私は知らない。しかし、 'QListWidget'はそれ自身のモデルを内部にカプセル化します。あなたは正確な答えを見つけるためにQtコードを見ているかもしれません。 –
答えから古いアイデアを削除してください。 SOはあなたの編集を追跡し、全体の "編集:..." "コンベンション"は本当に愚かです。誰でもあなたの編集履歴に興味があれば、リビジョントラッキングシステムを閲覧することができます。 –