【发布时间】:2019-06-02 01:36:27
【问题描述】:
我在 Linux 上使用 Qt 5.9。我有一个 QTreeView ,我在其中设置了一个从 QAbstractItemModel 派生的自定义模型,并用几个普通的树项类填充树。每个树视图项旁边都有一个复选框。
我在 QTreeView 上设置了以下属性...
treeView->viewport()->setAttribute(Qt::WA_Hover);
这样当鼠标悬停在树项上时,我可以通过我的委托绘制方法捕获事件。
问题是我在每个树项中也有一个复选框,我希望能够在复选框的状态发生变化时进行捕捉,但我的代表似乎没有捕捉到这一点。当我将鼠标悬停在项目上时,我可以知道复选框处于什么状态,但我想要的是能够立即知道复选框的状态何时发生变化,而无需进一步移动鼠标。
关于如何立即检测树项中复选框状态何时发生变化的任何想法?
【问题讨论】:
-
为什么不想使用信号?