Question

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?

Était-ce utile?

La solution

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top