我有QListView和DelegateClass:QStyledItemDelegate。在paint函数中,我想捕捉鼠标悬停状态。当我在windows中测试我的代码时,如果(oOption.state & QStyle::State_MouseOver)条件工作正常,但在linux中不能捕捉到这种状态。linux和windows QStyle::StateMouseOver有什么不同?
if (oOption.state & QStyle::State_MouseOver)
{
// does not enter in linux
}发布于 2019-06-25 05:14:34
我试图复制这个问题,但实际上即使在Windows中也无法使其工作。为了让它正常工作,我必须先在QListView上启用mouse tracking
theQListView->setMouseTracking(true);也许你有平台条件的这样的属性?
https://stackoverflow.com/questions/56598385
复制相似问题