Pyqt中使用threading.Thread,print()函数被阻塞。
我现在使用Pyqt中Phonon写一个简单的音乐播放程。 我想在播放的同时打印音乐当前的时间。
def check_if_delay(self):
while True:
print(self.m_media.currentTime(),end=' ')
time.sleep(2)
def play(self, index):
self.delayedInit()
self.m_media.setCurrentSource(Phonon.MediaSource(index))
self.check_thread = threading.Thread(target=self.check_if_delay)
self.check_thread.setDaemon(True)
self.check_thread.start()
self.m_media.play()
当我
player.play(index)
时,音乐能播放,但是却没有打印。
当我强制中断音乐播放时,需要打印的时间却有都出来了。
请问各位改怎么实现边播放边打印时间。
翔鹤级正规空母
10 years, 10 months ago