【发布时间】:2010-09-10 01:52:06
【问题描述】:
我知道可以将 PyCairo 表面放置在 Gtk 绘图区域内。但我认为 Qt 更好用,所以我一直想知道是否有办法在某个 Qt 组件中放置 PyCairo 表面?
【问题讨论】:
-
能否正确拼写Qt。它不是 QT,通常用于 QuickTime,它不是 qt。这只是 Qt。
我知道可以将 PyCairo 表面放置在 Gtk 绘图区域内。但我认为 Qt 更好用,所以我一直想知道是否有办法在某个 Qt 组件中放置 PyCairo 表面?
【问题讨论】:
众所周知,Qt 自己的基于 OpenGL 的表面(使用 QPainter)比 Cairo 快得多。你能解释一下为什么你特别想要 Qt 中的 Cairo 吗?
有关使用 QPainter 的基础知识,请参阅“C++ GUI Programming with Qt4”一书中的this excerpt,虽然它是 C++ 代码,但 PyQt 实现将是并行的。
至于用 Qt 加入开罗...This article in ArsTechnica 提供了一些启示 - 目前似乎没有什么可以帮助你(iow.,没有人尝试过这样的婚姻)。
【讨论】:
如果要与您一起绘图,还应该考虑 matplotlib,它提供了更高级别的 API 并与 PyQT 很好地集成。
【讨论】: