作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我尝试使用 PyQt4 创建 GUI(文档查看器)时,未能重现现有程序的质量,有人建议我应该使用那些现有程序的 Qt4 Widgets(准确地说是 Okular 的),而不是重新 -发明轮子。
很公平,但是那些 Qt4 小部件是用 C++ 编写的:我应该如何从 Python 端调用它们?它是否需要我学习 C(在这种情况下,我宁愿花更多时间来找出一个完全 Pythonic 的解决方案)?
最佳答案
Qt
不是用 C 编写的,它是用 C++ 编写的,Okular
也是如此。 .
不幸的是,让 C++ 库与 python 一起工作并不像通过 ctypes
使用 C 库那么容易。为此,您需要围绕 C++ API 编写一些包装器代码以使其正常工作。
实现此目的的一些方法:
关于c++ - 如何将用 C++ 编写的 Qt4 小部件实现到一些 Python 代码中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10726496/
我是一名优秀的程序员,十分优秀!