Seite 1 von 1

ContextMenu für Header von QTableView

Verfasst: 25. Februar 2007 20:01
von aw
Hi,

ich probiere zur Zeit Qt ein bischen aus.
Ich hab jetzt ein kleines ItemModel und ein TableView.

Meine Frage ist jetzt, wie ich am einfachsten bzw. besten erkenne, das genau auf die Spaltenüberschrift rechts - geklickt wurde? (für ein menu zum ein bzw. ausblenden von Spalten)

Das customContextMenu - Signal bekomme ich z.B nur, wenn auf den Inhalt geklickt wurde.

mfg,
Antonio

Verfasst: 25. Februar 2007 20:23
von upsala

Code: Alles auswählen

QTableView *view;
view->horizontalHeader()->installEventFilter(this);

bool myClass::eventFilter(QObject *watched, QEvent *event) {
  if (watched==view->horizontalHeader() && event->type()==QEvent::ContextMenu) {
    ... your Code ...
  }
}

Verfasst: 25. Februar 2007 20:46
von aw
Super, vielen dank für die flotte Antwort :)