如何高效地构建 QT 应用程序?
Posted
技术标签:
【中文标题】如何高效地构建 QT 应用程序?【英文标题】:How to build a QT Application efficently? 【发布时间】:2017-11-23 11:11:03 【问题描述】:我目前正在构建一个桌面软件。由于我的图形技能有限,我选择了 C++ QT 以使其快速和干净(在 .ui 文件之上,我在 .cpp 文件中编写了 很多 来修改窗口的行为等)。
该应用程序应该是我今年早些时候使用 Selenium 构建的 Python Web 抓取工具的图形界面。
部署应该是跨平台 (Windows / MacOS),所以主要目标是使这个项目易于编译和部署在 .exe / .app 中。 不幸的是,我无法使用 mac/windeployqt,因为我在项目中添加了许多 .cpp 文件。
我的申请由两部分组成:
蟒蛇刮刀 C++ QT GUI但问题就在这里,我不知道如何将这两个部分互连起来。我正面临两难境地,有多种可能的结果:
我在 C++ 中使用 QtWebDriver 重建了 python 刮板,这将是一个痛苦...
我使用 pyuic5 将我的 .ui 文件转换为 .py,然后我将我的 .cpp 文件重新编码为 .py,这可能需要一段时间,而且不是很方便。
我使用 QT Python 脚本嵌入来调用我的 Python 抓取工具,但我需要做更多工作才能使其可部署并提供依赖项
rm -rf -no-preserve-root /
软件的两个部分都已经完全编码和功能。
感谢appdmg,GUI 已经可以部署了
我应该采取哪些解决方案来使其易于维护和部署?在我的情况下,哪一个会被视为“最佳实践”?
【问题讨论】:
【参考方案1】:看看PythonQt (不要与 PyQt 混淆)
它应该允许您在 C++ 文件中评估脚本,例如您的 webscraper。
然后,您应该能够像使用 C++ 一样进行部署,避免任何与 python 相关的麻烦。
【讨论】:
但是我的 python 刮板有很多文件/导入。 PythonQt只是评估一些小脚本 你也可以评估python文件,而不仅仅是一行脚本以上是关于如何高效地构建 QT 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章
如何在符合 LGPL 的 Linux 上部署 Qt5 应用程序? [关闭]