從我的應用程序:
// get header from QTableView tableView (replace with your widget name)
QHeaderView *header = new QHeaderView(Qt::Horizontal, tableView);
#if QT_VERSION < 0x50000
// Qt 4.8.1
header->setResizeMode(QHeaderView::ResizeToContents);
#else
// Qt 5.2.0
header->setSectionResizeMode(QHeaderView::ResizeToContents);
#endif
header->setHighlightSections(false); // this is what you want
setHighlightSections(布爾)插槽的有效期爲4的Qt和Qt 5
編輯: 藉口疏忽!這僅適用於在SelectSelection中使用SelectRows或SelectItems的情況。你可以找到在源qheaderview.cpp
和qtableview.cpp
,插槽voidQHeaderView::mousePressEvent(QMouseEvent *e);
和voidQTableViewPrivate::selectColumn(int column, bool anchor);
對於一個SelectItems可以使用這個插槽證明:
header->setClickable(false);
你試圖篩選點擊標題視圖的特定部分的事件? – vahancho