ContextMenu für Header von QTableView

Alles rund um die Programmierung mit Qt
Antworten
aw
Beiträge: 3
Registriert: 25. Februar 2007 19:38
Wohnort: Regensburg

ContextMenu für Header von QTableView

Beitrag 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
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag 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 ...
  }
}
aw
Beiträge: 3
Registriert: 25. Februar 2007 19:38
Wohnort: Regensburg

Beitrag von aw »

Super, vielen dank für die flotte Antwort :)
Antworten