Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in
read-only mode
.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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
@kerwin
我理解, 可能我之前没有表达明白:
这是一个 python 问题, 你可以通过查阅 python 文档中, 和 C 交互的相关内容来获得帮助, 而不是求助 Qt 社区.
Python 的库部署有挺多坑要踩的, 两个平台都会遇到不同的问题, 祝你好运.
@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)",我想没人能够明白你究竟是要说什么.
@ZiJia
類似的範例,但我想在QT widgets application上的button完成,將helloworld回傳至label.settext上顯示。目前我將相關移至button,但只要按下按鈕瞬間,會直接結束程式,不知道是哪裡設定錯誤?
不好意思,英文不是很好。
@kerwin
哈哈, 这就是我说的会遇上很多坑的地方.
这种情况通常是对 python 的调用失败了, 底层发生了崩溃, 导致整个程序退出. 原因可能是你对 Python 调用的代码中, 没有设置好相关的环境信息. 这里你要小心定位一下, 通过各种输出日志的方式, 看看走到哪一环节了.
越往后走越有恶心的地方, 这才刚刚开始, 我的建议还是保持不变, 换条路试试. 想继续前进的话, 那先祝你好运.
@ZiJia
放轻松, 放轻松. 从
@kerwin
的说话方式来看, 应该是湾湾同胞. 两岸在计算机上的发展都在解放后, 很多说话方式, 词汇用法, 潜台词都不太一样, 出现看起来别扭的情况总是会出现. 咱们互相之间应该多些理解和沟通, 把问题说明清楚. 有一些心情上的负能量还是克制一下.
@kerwin
你提问题的方式有待改进, 多些同理心, 假设我们对你目前的状况完全不知情的情况下, 把问题描述清楚. 推荐阅读一篇译文:
http://memphis.wang/2017/02/17/提问的艺术/