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? –