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

标签 python eclipse qt pydev

我在 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/

相关文章:

python - 重采样时间序列的中心日期时间

java - Eclipse Tomcat 配置文档/示例页面 404

java - 使用原生 android 程序正在运行但不显示结果

c++ - 谷歌测试/模拟 Qt 信号

c++ - qt在qgridlayout中设置相同大小的小部件

c++ - 当用户选择一个项目时 QListWidget 移动

python - 分发 .pyc 文件有什么限制?

python - 将数据从 python 变量加载到 pandas 数据框中

python - 保存模型时确保原子性

java - 打印特定类型但使用不同构造函数存储的对象