QTabBar против QTabWidget

Я использую QTabWidget в своем проекте. Есть ли какая-нибудь строгая причина, по которой я должен использовать QTabBar, а не QTabWidget?

Какие преимущества у меня есть, если я использую QTabWidget?

Ответы

Ответ 1

QTabWidget связывает QWidget с каждой вкладкой QTabBar. Таким образом, управление виджетами при переключении с одной вкладки на другую уже выполняется классом QTabWidget. Это было сделано для удобства. Более подробную информацию см. В документации: http://doc.qt.io/qt-4.8/qtabwidget.html#details.

QTabBar - это только панель вкладок. Вы можете делать все, что хотите, при переходе с одной вкладки на другую. Подробнее.

Лучшее преимущество заключается в том, что QTabWidget сочетает в себе поведение QTabBar и QStackedWidget.