我有一個QTableWidget,並且我想禁用單擊行或列標題時選擇行或列的行爲。通過單擊QTableWidget中的頭來禁用選擇行或列
有誰知道如何禁用此行爲?
編輯: 標題需要保持點擊,因爲需要onClick函數。
我有一個QTableWidget,並且我想禁用單擊行或列標題時選擇行或列的行爲。通過單擊QTableWidget中的頭來禁用選擇行或列
有誰知道如何禁用此行爲?
編輯: 標題需要保持點擊,因爲需要onClick函數。
你可以嘗試設置虛假的功能
setClickable
QTableWidget::horizontalHeader()->setClickable(false);
如果一切正常,那麼你可以做同樣的[verticalHeader] [2]
[2]:
http://doc.qt.nokia.com/latest/qtableview.html#verticalHeader 「verticalHeader」
tableWidget->setSelectionMode(QAbstractItemView::NoSelection);
這個屬性保存該選擇模式的視圖中進行操作。SelectionMode
或者您可能需要tableWidget->setSelectionBehavior(QAbstractItemView::SelectRows)
該屬性保存視圖使用哪種選擇行爲。
這個選項我試過了。不工作。但是,謝謝。 – Oli 2011-03-30 20:20:34
QTableWidget::setSortingEnabled(true);
這消除你描述的列選擇行爲和交易它由列排序!
有幾種幾種方法可以做到這一點
您可能希望從標題的sectionPressed信號,沿東西線斷開selectColumn插槽:
disconnect(horizontalHeader(), SIGNAL(sectionPressed(int)),this, SLOT(selectColumn(int)));
嗨歐麥爾,謝謝你的回答。但標題需要可點擊。我忘了寫這個。 – Oli 2011-03-24 16:14:52
哪個onClick函數? – yolo 2011-03-24 16:25:01
self.connect(self.myTableWidget.verticalHeader(),QtCore.SIGNAL('sectionClicked(int)'),self.myFunction) – Oli 2011-03-24 16:36:12