窗口模式无法运行

时间:2018-02-08 12:12:18

标签: python pyinstaller

为什么pyinstaller exe不能在窗口模式下运行,但没有它会很好?我已经从Linux转到了Windows操作系统。从来没有遇到任何问题,我该如何纠正这个问题。

1 个答案:

答案 0 :(得分:0)

IHO不使用窗口模式,如果必须,则禁止输出。

如果你坚持使用它,Read这个。

换句话说:

import sys
import subprocess
from PyQt4 import QtGui

def verify_license():
    tmp_file = '.license_output'

    try:
        with open(tmp_file, 'w+') as file_obj:
            proc = subprocess.Popen(['echo', 'hi'], shell=True,
                                    stdout=file_obj, stderr=subprocess.STDOUT,
                                    stdin=subprocess.PIPE)
            ret = proc.wait()

        if ret != 0:
            sys.exit(-1)

        with open(tmp_file, 'r') as file_obj:
            output = file_obj.read()

    except Exception as err:
        sys.exit(-1)

    if 'hi' not in output:
        raise Exception('bad news: output was %s' % (output))


def main():
    app = QtGui.QApplication(sys.argv)

    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.show()

    sys.exit(app.exec_())


if __name__ == '__main__':
    verify_license()
    main()

但我仍然不推荐这种方法。重定向或抑制标准输出更好。