QT結合python



  • 想請教各位,我有寫好一個python code
    但我想在QT creater上做使用 ,我有看到可以匯入python語言,但我該怎麼去呼叫做使用?



  • 不跨平台的话, 建议将 python code 编译成可执行文件来调用.



  • Qt + Python, 本质上是 Python 对 C 语言的嵌入. 如果真的有这个需求的话, 可以去查阅 Python 文档中和 C 语言结合的相关资料. 我个人不建议使用这种方式, 从 C 代码中配置 Python_Home 到发布时的库部署都有很坑的地方, 可能会浪费到你一周的时间.



  • Here is a link about using C++ to call Python function.

    I don't know if you are able to visit it.

    http://www.cnblogs.com/shenghl/p/4442528.html



  • @ZiJia i use qt creator, when i click buttonckick, but Directly over.
    Can not be displayed on the interface(label)



  • @MemphisWang 我是已經有好了,但是我不會拿來調用,我有用popen的參數,可是因為Python那邊有持續執行的關係,導致資料無法回傳
    我想使用這個 https://github.com/Harper04/Python-for-TI-CC2540



  • @kerwin 我理解, 可能我之前没有表达明白:

    1. 这是一个 python 问题, 你可以通过查阅 python 文档中, 和 C 交互的相关内容来获得帮助, 而不是求助 Qt 社区.
    2. Python 的库部署有挺多坑要踩的, 两个平台都会遇到不同的问题, 祝你好运.


  • @MemphisWang 謝謝您,因為我是想在QT上去運用python. 想說這邊會不會有相關資源. 因為python的論壇,他們也不太知道QT怎麼去完成.所以不知道該從哪裡去尋問



  • @kerwin 是这样的, 这个问题可能 qt 论坛和 python 论坛都很少提供相关信息, 不过它的本质是 python/c 的, 实现由 python 负责提供.
    你可以主要参考这个文档: https://docs.python.org/2/c-api/intro.html#embedding-python
    结合类似的具体实现: http://www.tuicool.com/articles/NZjq2qJ
    关于部署可以参考我的个人博客: http://www.memphis.wang/2017/03/14/Qt-C-跨平台集成-Python-with-site-package-完全指南/
    更多的信息可以继续联系我, 我在端午假期可能会比较有时间, 可以给你展示一下我在 Qt 项目中的 python 调用, 有一些细节可以跟你交代一下



  • 如果你的需求是"如何通过Qt Creator调用自定义的python函数?",那我提供给你的链接已经完全可以解决这个问题了.

    如果不是,那么首先你要描述的应该是,你要达到的目的是什么(不是你说什么就是什么,你要从别人的角度出发,让别人明白你要干什么).

    举个例子:
    "Can not be displayed on the interface(label)",我想没人能够明白你究竟是要说什么.


Log in to reply