2012-06-18 52 views
0

QTableView有很多選擇模式,但所有這些選擇都會導致一種選擇,在該行的任何位置單擊可選擇整行,並且不會顯示選擇矩形。如何在QTableView中使用標準Windows虛線選擇?

當我選擇項目時,我想要具有帶點邊框的標準選擇矩形。只有當我將鼠標懸停在項目的文本上時,也應該選擇這些項目。

換句話說,我希望它的行爲像桌面選擇。

我該怎麼做?

回答

0

你是說當你在你的視圖上看到setSelectionMode(QAbstractItemView::SingleSelection)時,你仍然會得到點擊選擇整行的行爲嗎?情況並非如此。

什麼是你的模型的類 - 如果派生,你從哪個Qt模型派生出來的?你的實現是什麼?flags()

1

這將允許您選擇一個項目:

tableView->setSelectionBehavior(QAbstractItemView::SelectItems); 

,這將有助於你得到虛線邊框:

tableView->setSelectionMode(QAbstractItemView::NoSelection);