我目前正在用QTabWidget的PyQt5制作一个大型应用程序。
在两个选项卡中播放视频流。我用QLabel实现了它们,它使用setPixmap((不断刷新。
当用户更改选项卡时,非活动选项卡(用户刚刚离开的选项卡(中的 QLabel 是否仍处于启用状态并播放视频?当当前打开的选项卡中仅播放一个视频时,这将是最佳选择(以获得更好的性能(。
我已经阅读了文档,但找不到任何相关信息。
所以,对于你的问题:
切换选项卡后,选项卡小部件中的小部件是否被禁用?
不,只有当您明确禁用然后或者父小部件被禁用时,它们才会被禁用......
要解决您的播放器问题,您可以按照建议在 tabWidget 中连接插槽
这个可以是你需要的:
currentChanged(int index)
当选项卡索引更改时,将调用插槽,并且您将获得新选项卡的索引作为参数(当然基于 0(。
然后,您可以检查播放器的选项卡是否为当前选项卡,并根据该选项卡暂停或恢复电影
在听从@mkam的建议后,我发现他是对的,并且取消选择的选项卡中的所有小部件都已启用。