从我的应用程序:
// 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(bool) 插槽对 Qt 4 和 Qt 5 有效
编辑:
原谅粗心!这仅在您将 SelectRows 或 SelectItems 与 SingleSelection 一起使用时才有效。您可以在源代码qheaderview.cpp
和qtableview.cpp
、插槽 voidQHeaderView::mousePressEvent(QMouseEvent *e);
和 voidQTableViewPrivate::selectColumn(int column, bool anchor);
对于 SelectItems 可以使用这个插槽:
header->setClickable(false);