Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python mplayer立即关闭_Python_Pyqt4_Mplayer - Fatal编程技术网

python mplayer立即关闭

python mplayer立即关闭,python,pyqt4,mplayer,Python,Pyqt4,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 = QPushBut

考虑以下示例:

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_()

如果我调用程序并按下按钮,视频会立即出现但消失。知道怎么解决吗?

我想可能是垃圾收集。试试这个:

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')

谢谢,不过它也会带来同样的问题。