0

在我尝试使用 PyQt4 创建 GUI(文档查看器)时,未能重现现有程序的质量,有人建议我应该使用那些现有程序的 Qt4 小部件(准确地说是 Okular),而不是重新发明轮子.

很公平,但是那些 Qt4 小部件是用 C++ 编写的:我应该如何从 Python 端调用它们?它是否需要我学习 C(在这种情况下,我宁愿花更多时间来找出一个完全 Pythonic 的解决方案)?

4

1 回答 1

1

Qt不是用 C 编写的,它是用 C++ 编写的,Okular.

不幸的是,让 C++ 库与 python 一起工作并不像通过ctypes. 为此,您需要围绕 C++ API 编写一些包装代码以使其正常工作。
一些方法可以做到这一点:

  • sip- 由 PyQt 使用
  • shiboken- 由 PySide 使用
  • cython也可以用来封装C++,不知道和Qt配合好不好用
于 2012-05-23T20:03:51.587 回答