0

我制作了一个我想要便携的 PyQt5 QWebengine 应用程序。我发现闪光灯在应用程序中不起作用。经过大量阅读后,我发现文件夹中有 pepflashplayer64_*.dll 和 manifest.json

C:\Windows\System32\Macromed\Flash\ 正在工作。

但是我想将 pepflashplayer 与应用程序一起发布,并将自定义 flash 文件夹添加到 PATH env var,没有效果,或者 sys.path.insert()

命令

myapp.py --ppapi-flash-path=C:\Flash\pepflashplayer64_27_0_0_187.dll

有效,但是当脚本启动时如何在内部传递额外的增强?

我尝试用额外的命令运行 sys.arg[0] 脚本,但没有成功。

if __name__ == "__main__":
    # print sys.argv
    flash = (' --ppapi-flash-path=C:\Flash\pepflashplayer64_27_0_0_187.dll').split()
    # print flash
    noooo =  (sys.argv[0] + flash[0]).split()  
    import sys
    app = QtWidgets.QApplication(noooo)
    # ... the rest of your handling: `sys.exit(app.exec_())`, etc.
4

1 回答 1

0

好的,我让它工作了,所以我可以通过浏览器使应用程序成为可移植的应用程序,并且解决方案比我想象的要简单。像这样解析第二个内部参数。

if __name__ == "__main__":
    programname = os.path.dirname(sys.argv[0]) #get current script full folder path
    pepperpflash = ' --ppapi-flash-path=' + programname + '/Flash/pepflashplayer64_27_0_0_187.dll' 
    try:
        app = QtWidgets.QApplication(sys.argv + [pepperpflash])
    except:
        app = QtWidgets.QApplication(sys.argv)
    # ... the rest of your handling: `sys.exit(app.exec_())`, etc.
于 2017-12-08T18:33:28.353 回答