кроссплатформенный html-виджет для pygtk
-
19-09-2019 - |
Вопрос
Я пытаюсь написать небольшое приложение с графическим интерфейсом в pygtk, которому нужен виджет для рендеринга html.Я хотел бы иметь возможность использовать его в среде Windows.
В настоящее время я использую pywebkitgtk в моей системе GNU / Linux, и это работает очень хорошо, но, похоже, в настоящее время это невозможно использовать в Windows.
Кто-нибудь может дать мне какие-либо предложения о том, как действовать дальше?Нужно ли мне разобраться, как встроить IE с использованием COM-объектов под Windows и придерживаться pywebkitgtk в GNU / Linux?
Я нахожусь на ранней стадии и готов отказаться от pygtk в пользу другого инструментария, скажем pyqt, если он предоставляет более простое решение (хотя я бы предпочел придерживаться pygtk, если это возможно).
Решение
По моему опыту, разработав кроссплатформенные приложения как с PyQt, так и с PyGTK, вам следует рассмотреть возможность перехода на PyQt.По умолчанию он поставляется с виджетом браузера, который отлично работает на всех платформах, а поддержка платформ, отличных от Linux, превосходна по сравнению с PyGTK.Для PyGTK вы должны быть готовы самостоятельно создать PyGObject / PyCairo / PyGTK или даже полный стек в Windows и Mac OS X.
Другие советы
Существует также gtkhtml2, но может не решить вашу проблему в Windows.Я сам раньше им не пользовался.Другой вариант, который следует рассмотреть, - это pymozembed для встраивания окна браузера Mozilla в ваше приложение GTK.