سؤال

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?

هل كانت مفيدة؟

المحلول

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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top