代码之家  ›  专栏  ›  技术社区  ›  Flying Thunder

pyuic5.exe不输出任何内容,并清除输入文件

  •  0
  • Flying Thunder  · 技术社区  · 7 年前

    这是一个小测试,我正试图通过pyuic5将其转换为python代码:

    https://pastebin.com/rBDKhvCV

    使用my Venv中脚本文件夹中的pyuic5.exe时,如下所示:

    (Test) C:\Users\Administrator\Documents\Test\Repo>..\Scripts\pyuic5.exe -o Test.ui QtOutput.py
    

    我得到这个输出:

    Error in input file: no element found: line 1, column 0
    

    之后,QtOutput.py仍然为空,但Test.ui不再包含“设计器代码”,而是仅包含以下代码:

    # -*- coding: utf-8 -*-
    
    # Form implementation generated from reading ui file 'QtOutput.py'
    #
    # Created by: PyQt5 UI code generator 5.11.3
    #
    # WARNING! All changes made in this file will be lost!
    

    https://python-forum.io/Thread-Convert-ui-file-py (说)

    1 回复  |  直到 7 年前
        1
  •  0
  •   olinox14    7 年前

    pyuic的正确用法是:

    pyuic5 -o target_py_file.py my_ui_file.ui
    

    您当前正在告诉pyuic处理QtOutput.py文件并将输出写入Test.ui文件。

    这个 -o 选项代表“输出”