Разработка кроссплатформенного графического интерфейса между wxPython и Mono - PullRequest
1 голос
/ 10 февраля 2012

В последнее время я пытался попробовать разработку GUI, и меня разрывает выбор между wxPython и Mono.

Судя по тому, что я там видел, люди из wxPython, похоже, используют трюк с WebKit для создания приятного (не обязательно красивого) интерфейса.

Насколько сложно сделать следующее на каждой платформе:

1) Пользовательский контроль

2) Использовать рендеринг HTML

Я не совсем понимаю, как далеко работает рендеринг HTML с помощью WebKit в wxPython (то есть: поддерживает ли он отдельные файлы CSS / JS? трудно ли интегрировать события JS и виджеты wxPython? какова обычная стратегия интеграции WebKit с wxPython?)

Хотите поделиться своими мыслями по этому вопросу? Я специально выбираю wxPython или Mono, а не Java Swing без причины.

PS: я знаю об определенном ограничении кроссплатформенного интерфейса (например: он не будет на 100% нативным), и мне наплевать на такие вещи.

1 Ответ

2 голосов
/ 10 февраля 2012

wxPython имеет wxWebkit, доступный через новый виджет WebView, но сейчас WebKit доступен только для Mac и Linux. WebView использует другой механизм рендеринга в Windows, называемый Trident от IE (см. http://wxpython.org/CHANGES.html)., так что вы должны иметь это в виду.

В любом случае, мы говорим о механизмах браузера, которые отображают HTML, CSS и т. Д. Теоретически они должны отображать то, что поддерживают эти механизмы. Вы должны будете посмотреть их спецификации, чтобы убедиться, а также убедиться, что порт поддерживает все. Насколько я понимаю, они определенно должны поддерживать обычный HTML и CSS, и я бы предположил, нормальный JavaScript. На вашем месте я бы просто создал простое окно в wxPython, а затем загрузил созданную вами веб-страницу и посмотрел, как она работает.

Я не знаю, как javascript взаимодействует с wxPython или даже взаимодействует. Вы можете спросить в их списке рассылки такую ​​информацию.

...