Виджеты в tabwidget отключены после переключения вкладок - PullRequest
0 голосов
/ 04 февраля 2019

В настоящее время я делаю большое приложение с PyQt5 с QTabWidget.

На двух вкладках воспроизводятся видеопотоки.Я реализовал их с помощью QLabels, которые обновляются с помощью setPixmap ().

Когда пользователь меняет вкладку, QLabel на неактивной вкладке (вкладка, которую пользователь только что покинул) все еще включен и воспроизводит видео?Было бы оптимальным, если на открытой вкладке воспроизводится только одно видео (для лучшей производительности).

Я уже прочитал документы, но ничего не нашел об этом.

Ответы [ 2 ]

0 голосов
/ 04 февраля 2019

Итак, на ваш вопрос:

Отключены ли виджеты во вкладках после переключения вкладок?

нет, они отключаются только в том случае, если вы явно отключили их, ИЛИ если родительский виджет отключен ...

, чтобы решить проблему с вашим игроком, вы можете, как предложено, подключить слоты во вкладкеWidget

, это может быть тот, который вам нужен:

currentChanged(int index)

когда индекс вкладкиизменения слота будут вызваны, и вы получите в качестве параметра индекс новой вкладки (на основе 0, конечно.)

, затем вы можете проверить, является ли вкладка игрока текущей или нет, и в соответствии с этой паузой или возобновлением.фильм

0 голосов
/ 04 февраля 2019

После следования совету @ mkam я понял, что он был прав и что все виджеты на невыбранных вкладках включены .

...