Каков ваш опыт использования веб-технологий (HTML, XML, CSS, JavaScript) для реализации части функциональности приложения с графическим интерфейсом?Плюсы и минусы, пожалуйста.
Нет серверов, реляционных баз данных, AJAX или файлов cookie для управления сеансами, а также нет существующего веб-приложения, а есть приложение с графическим интерфейсом, которое использует веб-виджеты (например, Qt WebKit ) для визуализации и обработки существенных частей пользовательского интерфейса, используя преимущества графического интерфейса для достижения еще более богатого взаимодействия и лучшей интеграции с рабочим столом.
Я уже подтвердил, что подход возможен с использованием PyQt.Контент может отображаться из файловой системы или из строк, а запросы URL (изображения или щелчки) могут быть захвачены и обработаны обработчиками событий формы.Поддерживаются CSS и JavaScript, возможно, с некоторыми ограничениями.
# ...
self.webView.page().setLinkDelegationPolicy(
QtWebKit.QWebPage.DelegateExternalLinks
)
#...
class TotiMainWindow(QtGui.QMainWindow):
def linkClicked(self, url):
pass # events arrive here
Примечание. Этот вопрос отличается от этого и этого , сделанного ранее,среди прочего, потому что нет необходимости использовать веб-технологии в графическом интерфейсе, но есть требование, чтобы приложение работало без доступного сетевого подключения и хорошо интегрировалось с рабочим столом по умолчанию на разных платформах, без предыдущих требований к инфраструктуре (нет.NET, Java, браузеры или серверы баз данных).
Примечание: я разместил другую версию этого вопроса на PMS, но нашел там очень мало опыта с этим подходом.
Заключительная заметка
Я только что нашел большую часть информации, которую искал, в серии сообщений в блоге Андре Парейса .