0
我有一个QTreeWidget
,我重新实现了mousePressEvent
只突出显示当前所选项目。如何禁用QT中的QTreeWidget上的拖动高亮显示?
但是,如果您按下并拖动鼠标,它会选择它们全部。
如何禁用此功能? QTreeWidget
没有mouseDragEvent
来重新实现。
我有一个QTreeWidget
,我重新实现了mousePressEvent
只突出显示当前所选项目。如何禁用QT中的QTreeWidget上的拖动高亮显示?
但是,如果您按下并拖动鼠标,它会选择它们全部。
如何禁用此功能? QTreeWidget
没有mouseDragEvent
来重新实现。
将选择模式设置为“单选”。
QTreeWidget* tree = new QTreeWidget;
tree->setSelectionMode(QAbstractItemView::SingleSelection);
它似乎没有改变任何东西。当我单击一列时,它只会突出显示那一列,但如果单击它并向旁边拖动,则会突出显示整行。 –
如果你想只选择一个单元格,也可以调用'tree-> setSelectionBehavior(QAbstractItemView :: SelectItems);' – Tomas
好的,谢谢!现在它可以工作,但是我可以将它拖到下一个单元格中并选择该单元格。我想我还必须重新实现mouseMoveEvent? –