Вопрос

Я знаю, что можно разместить поверхность PyCairo внутри области рисования Gtk.Но я думаю, что с Qt намного лучше работать, поэтому мне было интересно, можно ли как-нибудь разместить поверхность PyCairo внутри какого-нибудь компонента Qt?

Это было полезно?

Решение

Известно, что собственные поверхности Qt на основе OpenGL (с использованием QPainter) работают намного быстрее, чем Cairo.Не могли бы вы объяснить, почему вам нужен именно Cairo в Qt?

Об основах использования QPainter см. этот отрывок из книги "Программирование графического интерфейса C ++ с Qt4", и хотя это код на C ++, реализация PyQt будет параллельной.

Что касается присоединения Cairo к Qt... Эта статья в ArsTechnica проливает некоторый свет - похоже, в настоящее время не существует ничего, что могло бы вам помочь (iow., никто не пробовал такой брак).

Другие советы

Для построения графиков вам также следует рассмотреть matplotlib, который предоставляет API более высокого уровня и хорошо интегрируется с PyQt.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top