QStyledItemDelegate проблема в функции рисования - PullRequest
0 голосов
/ 14 июня 2019

у меня QListView и DelegateClass: QStyledItemDelegate. В функции рисования я хочу поймать мышь над состоянием. Когда я тестирую свой код в Windows, если (oOption.state & QStyle::State_MouseOver) условие работает нормально, но в Linux не ловит это состояние. В чем может быть разница между Linux и Windows QStyle::StateMouseOver?

if (oOption.state & QStyle::State_MouseOver)
{
    // does not enter in linux 
}

1 Ответ

0 голосов
/ 25 июня 2019

Я пытался воспроизвести проблему, но на самом деле не смог заставить ее работать даже в Windows. Чтобы он работал правильно, мне пришлось сначала включить отслеживание мыши на QListView:

theQListView->setMouseTracking(true);

Может быть, у вас есть такая собственность на платформе?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...