tabwidget 中的小部件在切换标签后是否被禁用
Are widgets in tabwidget disabled after switching tabs
我目前正在使用带有 QTabWidget 的 PyQt5 制作一个大型应用程序。
两个选项卡中正在播放视频流。我用 QLabels 实现了它们,用 setPixmap() 保持刷新。
当用户切换标签时,非活动标签(用户刚刚离开的标签)中的QLabel是否仍然启用并播放视频?如果当前打开的选项卡中只播放一个视频(以获得更好的性能),那将是最佳选择。
我已经阅读了文档,但找不到任何相关内容。
听从@mkam 的建议后,我发现他是对的,取消选择的选项卡中的所有小部件都启用。
所以,对于你的问题:
切换标签后,tabwidget 中的小部件是否被禁用?
不,它们只有在您明确禁用时才会被禁用,或者如果父窗口小部件被禁用...
为了解决您的播放器问题,您可以按照建议在 tabWidget 中连接插槽
这一个可能是您需要的那个:
currentChanged(int index)
when the tab index changes the slot will be called and you get as parameter the index of the new tab (0 based of course.)
然后可以查看播放器的tab是否为当前,根据那个暂停或者继续播放电影
我目前正在使用带有 QTabWidget 的 PyQt5 制作一个大型应用程序。
两个选项卡中正在播放视频流。我用 QLabels 实现了它们,用 setPixmap() 保持刷新。
当用户切换标签时,非活动标签(用户刚刚离开的标签)中的QLabel是否仍然启用并播放视频?如果当前打开的选项卡中只播放一个视频(以获得更好的性能),那将是最佳选择。
我已经阅读了文档,但找不到任何相关内容。
听从@mkam 的建议后,我发现他是对的,取消选择的选项卡中的所有小部件都启用。
所以,对于你的问题:
切换标签后,tabwidget 中的小部件是否被禁用?
不,它们只有在您明确禁用时才会被禁用,或者如果父窗口小部件被禁用...
为了解决您的播放器问题,您可以按照建议在 tabWidget 中连接插槽
这一个可能是您需要的那个:
currentChanged(int index)
when the tab index changes the slot will be called and you get as parameter the index of the new tab (0 based of course.)
然后可以查看播放器的tab是否为当前,根据那个暂停或者继续播放电影