绘画函数中的QStyledItemDelegate问题

时间:2019-06-14 12:38:00

标签: c++ qt

我有QListViewDelegateClassQStyledItemDelegate。 在绘画功能中,我想捕捉鼠标悬停状态。当我在Windows中测试我的代码时,(oOption.state & QStyle::State_MouseOver)条件是否正常,但在Linux中无法捕获此状态。 linux和Windows QStyle::StateMouseOver有什么区别?

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

1 个答案:

答案 0 :(得分:0)

我试图重复该问题,但实际上甚至在Windows中也无法解决。为了使其正常工作,我必须首先在QListView上启用mouse tracking

theQListView->setMouseTracking(true);

也许您拥有受平台限制的此类财产?