Frage

I have a QTabWidget, and I defined showEvent for one of the child widget.

Now how can I know where the showEvent is from?

It could be:

  1. Switched from other tabs
  2. The current index of tabwidget was not changed, the whole window just become visible

Is that possible?

War es hilfreich?

Lösung

QShowEvent is very generic, so there's no direct way to get information about what triggered it. Depending on your needs either save current value of QTabWidget::currentIndex between show events or move your logic to QTabWidget::currentChanged slot.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top