2011-06-29 37 views
1

請看下面的例子:蟒蛇-mplayer的關閉立即

import sys 
from PyQt4.QtCore import * 
from PyQt4.QtGui import * 
from mplayer import * 


class mplayerStarter(QMainWindow): 
    def __init__(self, parent=None): 
     super(mplayerStarter, self).__init__(parent) 
     the_button = QPushButton('Start Mplayer') 
     the_button.clicked.connect(self.start) 
     self.setCentralWidget(the_button) 

    def start(self): 
     player = Player() 
     player.loadfile('/tmp/video.mp4') 

if __name__ == "__main__": 
    import sys 
    app = QApplication(sys.argv) 
    form = mplayerStarter() 
    form.show() 
    app.exec_() 

如果我調用該程序,並按下按鈕,視頻顯示,但立刻消失。任何想法如何解決這個問題?

回答

2

我認爲這可能是垃圾收集。試試這個:

class mplayerStarter(QMainWindow): 
    def __init__(self, parent=None): 
     super(mplayerStarter, self).__init__(parent) 
     the_button = QPushButton('Start Mplayer') 
     the_button.clicked.connect(self.start) 
     self.setCentralWidget(the_button) 
     self.player = None 

    def start(self): 
     self.player = Player() 
     self.player.loadfile('/tmp/video.mp4') 
+0

謝謝,但它給出了同樣的問題。 – student