我有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
}
答案 0 :(得分:0)
我试图重复该问题,但实际上甚至在Windows中也无法解决。为了使其正常工作,我必须首先在QListView
上启用mouse tracking:
theQListView->setMouseTracking(true);
也许您拥有受平台限制的此类财产?