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