gpt4 book ai didi

python - 使用 pyuic 将 Qt .ui 转换为 .py 的 Eclipse 外部工具

转载 作者:太空狗 更新时间:2023-10-30 00:24:37 24 4
gpt4 key购买 nike

我在 Eclipse 中使用 PyDev 与 Qt 集成。使用外部工具,我可以从 qt .ui 文件在 .py 中创建 python 源代码。这是外部工具: http://permalink.gmane.org/gmane.comp.python.xy.devel/413问题是生成的 python .py 文件的名称类似于 MyGeneratedFile.ui.py。我如何调整外部工具以在没有 .ui 的情况下拥有生成文件的扩展名 MyGeneratedFile.py?

最佳答案

所以问题似乎归结为 ${resource_loc},因为这为您提供了完整路径名 /path/to/file/filename.ui - 是的,它确实包含 .ui 因此,当您说 ${resource_loc}.py 时,它会转换为 /path/to/file/filename.ui.py

由于我找不到让 Eclipse 为我删除文件扩展名的方法,因此可能是纠正此问题的最简单方法是制作一个非常小的脚本来完成工作。

您可能需要稍微修改它以适用于您的 pyuic 安装。

/usr/bin/pyuicEclipse:

#!/bin/bash
pyUICCommand="/usr/bin/pyuic" # change this per your installation
x=$1
f=`basename $x`
d=`dirname $x`
fNoUI="`echo $f | sed 's/\.ui$//'`" # removes .ui extension from file basename
$pyUICCommand -o ${d}/${fNoUI}.py $x

让它可执行,我使用的 eclipse 配置要简单得多:

  • PyUIC->Main->Location: /usr/bin/pyuicEclipse ---显然把它改成你的
  • PyUIC->Main->参数:${resource_loc}
  • PyUIC->Refresh - 选中“Refresh Resources upon Completion”
  • PyUIC->Build - 取消选中 “Build before Launch”
  • PyUIC->Common - 不要执行那篇文章中提到的 File 选项

这适用于 linux,因此如果您使用的是其他操作系统,则可能需要稍作修改,但我希望这能解决您的问题:)

关于python - 使用 pyuic 将 Qt .ui 转换为 .py 的 Eclipse 外部工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5541024/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com