【问题标题】:How to translate a file from ui to py for pyside2?如何将文件从ui转换为pyside2的py?
【发布时间】:2021-01-03 01:53:20
【问题描述】:

我正在尝试从 python 中的 ui 文件翻译文件 我正在写一个团队

pyside-uic "C:\test.ui" -x -o "C:\test.py"

在队伍中,但它告诉我没有这样的队伍。 更改为“pyside2-uic”但仍然没有帮助 告诉我如何解决? Python 3.7.6 和 Pyside2。 我尝试使用

import sys, pprint
from pysideuic import compileUi
pyfile = open("[path to output python file]\output.py", 'w')
compileUi("[path to input ui file]\input.ui", pyfile, False, 4,
False)
pyfile.close()

但找不到模块 pysideuic。 我还可以做些什么? 由于某种原因,我没有安装 pyside2-tools 或 pyside-tools,所以如果我需要在某个地方下载它们,请告诉我如何。我已经尝试通过 pip 下载,但没有成功。

【问题讨论】:

  • 什么是团队团队小队
  • 但找不到模块 pysideuic。 您是否遇到错误?如果是这样,请始终包含整个错误消息。

标签: python qt-designer pyside2


【解决方案1】:

我不确定我是否完全理解您的问题,因为“团队阵容”对我来说并不清楚。 但我确定您需要安装 pyside2-tools,因为 UI 编译器是该软件包的一部分。 我想提一下 pyside-uic 从某些 python 版本开始被删除(我认为是 3.8,但不确定)。 对于实际版本,您应该使用以下命令(linux 示例,但对于 windows 非常相似):

uic -g python -o <ouput_python_file> <input_ui_file>

【讨论】:

  • 但是如何安装 pyside2-tools。我已经使用了命令pip install pyside2-toolsuic -g python -o pyside2-tools,但它不起作用
  • “没用”——你到底是什么意思?我知道你有 Windows。那么,您的磁盘上有 uic.exe 或 pyside-uic.exe 吗? (我认为它应该位于 C:\Users\\AppData\Python\Scripts)
  • 我唯一拥有的是 uic.exe,它位于“C:\Users\user\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.7_qbz5n2kfra8p0\LocalCache\local-packages\Python37\ site-packages\PySide2" 我没有 pyside-uic.exe
  • 好的,清楚。那么当你尝试uic.exe -g python -o C:\test.py C:\test.ui 时会发生什么?
  • “uic.exe”不是内部或外部命令执行程序或批处理文件。
【解决方案2】:
<resources>
   <include location="ui.files.qrc"/>
</resources>

实际上,ui 是文件夹,像这样: D:\qt5_design\project\ui\files.qrc

pyrcc5 files.qrc -o ui.files.py

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 2021-10-06
    • 1970-01-01
    • 2021-11-03
    • 2017-05-22
    • 2012-11-13
    相关资源
    最近更新 更多