我知道可以将 PyCairo 表面放置在 Gtk 绘图区域内。但我认为 Qt 更好用,所以我一直想知道是否有办法将 PyCairo 表面放置在某些 Qt 组件内?

有帮助吗?

解决方案

众所周知,Qt 自己的基于 OpenGL 的表面(使用 QPainter)比 Cairo 快得多。您能解释一下为什么您想要在 Qt 中专门使用 Cairo 吗?

有关使用 QPainter 的基础知识,请参阅 这段摘录 来自《C++ GUI 编程使用 Qt4》一书,虽然它是 C++ 代码,但 PyQt 实现将是并行的。

至于用 Qt 加入 Cairo... 这篇文章发表在 ArsTechnica 揭示了一些线索——目前似乎没有什么可以帮助你的(呃,没有人尝试过这样的婚姻)。

其他提示

对于绘图,您还应该考虑 matplotlib,它提供了更高级别的 API 并与 PyQT 很好地集成。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top