QTableView有很多選擇模式,但所有這些選擇都會導致一種選擇,在該行的任何位置單擊可選擇整行,並且不會顯示選擇矩形。如何在QTableView中使用標準Windows虛線選擇?
當我選擇項目時,我想要具有帶點邊框的標準選擇矩形。只有當我將鼠標懸停在項目的文本上時,也應該選擇這些項目。
換句話說,我希望它的行爲像桌面選擇。
我該怎麼做?
QTableView有很多選擇模式,但所有這些選擇都會導致一種選擇,在該行的任何位置單擊可選擇整行,並且不會顯示選擇矩形。如何在QTableView中使用標準Windows虛線選擇?
當我選擇項目時,我想要具有帶點邊框的標準選擇矩形。只有當我將鼠標懸停在項目的文本上時,也應該選擇這些項目。
換句話說,我希望它的行爲像桌面選擇。
我該怎麼做?
你是說當你在你的視圖上看到setSelectionMode(QAbstractItemView::SingleSelection)
時,你仍然會得到點擊選擇整行的行爲嗎?情況並非如此。
什麼是你的模型的類 - 如果派生,你從哪個Qt模型派生出來的?你的實現是什麼?flags()
?
這將允許您選擇一個項目:
tableView->setSelectionBehavior(QAbstractItemView::SelectItems);
,這將有助於你得到虛線邊框:
tableView->setSelectionMode(QAbstractItemView::NoSelection);