PyQt 和 PyCairo

Rod*_*igo 2 python gtk qt pyqt

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

zgo*_*oda 5

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

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

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