QT結合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.
-
@MemphisWang 我是已經有好了,但是我不會拿來調用,我有用popen的參數,可是因為Python那邊有持續執行的關係,導致資料無法回傳
我想使用這個 https://github.com/Harper04/Python-for-TI-CC2540 -
@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 调用, 有一些细节可以跟你交代一下 -
@MemphisWang 了解,我可以進行調用,但我改到QT widgets application上的button去執行並回傳結果回QT介面上的label.settext去顯示結果,可是目前只要一按下button,會立刻結束執行。不知道是哪裡上設定的問題
-
@MemphisWang 謝謝您,這真的是無解的坑,要慢慢往前找。謝謝
-
@ZiJia 放轻松, 放轻松. 从 @kerwin 的说话方式来看, 应该是湾湾同胞. 两岸在计算机上的发展都在解放后, 很多说话方式, 词汇用法, 潜台词都不太一样, 出现看起来别扭的情况总是会出现. 咱们互相之间应该多些理解和沟通, 把问题说明清楚. 有一些心情上的负能量还是克制一下.
@kerwin 你提问题的方式有待改进, 多些同理心, 假设我们对你目前的状况完全不知情的情况下, 把问题描述清楚. 推荐阅读一篇译文: http://memphis.wang/2017/02/17/提问的艺术/ -
@MemphisWang 好的 謝謝你,我是學生,正在努力學習,謝謝你提供相當多的好文章,我會學習的,還有很多不足的地方,還請多包涵