Как веб-технология может использоваться для приложения C++ GUI?

Без jQuery:

String.prototype.width = function (fontSize) {
    var el,
        f = fontSize + " px arial" || '12px arial';
    el = document.createElement('div');
    el.style.position = 'absolute';
    el.style.float = "left";
    el.style.whiteSpace = 'nowrap';
    el.style.visibility = 'hidden';
    el.style.font = f;
    el.innerHTML = this;
    el = document.body.appendChild(el);
    w = el.offsetWidth;
    el.parentNode.removeChild(el);
    return w;
}

// Usage
"MyString".width(12);
10
задан Roderick 8 July 2009 в 13:10
поделиться

4 ответа

Qt движется в этом направлении с стилем, подобным CSS , и грядущим «декларативным» механизмом пользовательского интерфейса .

Кроме того, вы Вы можете управлять своим приложением с помощью Javascript через QtScript .

Вы также можете использовать QtWebKit для предоставления пользовательского интерфейса на основе HTML, также возможно соединение между кодом C ++ и Javascript.

4
ответ дан 4 December 2019 в 02:26
поделиться

Приложение TomTom HOME 2, в котором я принимал участие, построено как большой плагин C ++ в структуре Mozilla XulRunner. Эта структура используется совместно с Mozilla FireFox, поэтому у нее много общего. TomTom HOME - это бесплатная загрузка (как в пиве), а часть модели находится в читаемом Javascript, поэтому вы можете посмотреть, как это работает.

Его предшественник, TomTom HOME 1.x, был построен так, как описывает Энтони Карти, обертывание элемента управления ActiveX MSHTML (IE) или Safari на Mac. (Заявление об отказе от ответственности: TomTom подал ряд патентных заявок для связи со встроенным браузером; интерфейсы ActiveX для движка JS довольно ограничены)

Это довольно просто, если у вас есть надлежащий дизайн MVC, и он также упрощает сохраняйте чистоту разделения Модель / Представление во время реализации. Вы не можете использовать "быстрый взлом" в модели, чтобы показать некоторые внутренние детали модели. Код представления - это Javascript, и он может получить доступ к модели C ++ только через определенные интерфейсы.

1
ответ дан 4 December 2019 в 02:26
поделиться

xul использует XML и CSS для определения элементов графического интерфейса.

2
ответ дан 4 December 2019 в 02:26
поделиться

В качестве побочного материала я создал эффективное приложение с использованием элемента управления формой IE, в основном встроив в мое приложение веб-браузер, который в то время служил моим целям.

Изменить:

] http://msdn.microsoft.com/en-ca/library/aa770041 (VS.85) .aspx

https://stackoverflow.com/questions/tagged/mshtml

0
ответ дан 4 December 2019 в 02:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: