metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-08-02 12:17 am

Qt

В связи с тем, что таки осилил крестики и даже успешно применил для работы, решил повторно взглянуть на Qt.
Лучше бы я этого не делал. Открыл примеры в Qt SDK, собрал, запустил, посмотрел, подправил чуток. Теперь не могу избавиться от желания срочно начать писать очередной опердень-фреймворк, только теперь уже на Qt. А потом еще всякий собственный софт переписать на нем.
Веб все-таки меня огорчает, сколько не смотрю я всякие фреймворки - корявость в них, гриды неприятные, хаки на жабаскрипте сплошные и вообще.

[identity profile] fas-tm.livejournal.com 2012-08-02 01:55 pm (UTC)(link)
для веба - нету.
Как для десктопа - очень неплох для простых красивых приложений.
Пока не освобождает от писания на C++ критичных вещей. Но шаринг между кодом на C++ и QML просто потрясающе простой и красивый + хождение сигналов между ними.
Возможность без перекомпиляции править GUI и процессить не критичные данные посредством JS

Протаскиваем инстанс синглтона в QML:

в C++
...
pDeclContext = pViewer->rootContext();
pDeclContext->setContextProperty("pCore", pSingleton->Instance());
...

в QML:
...
function refreshData() {
pCore.pullData(nRowCount);
}
...


Подписываемся на сигнал и обновляем модельку в QML как только получили данные с сервера.
Красота.

Хватает и особенностей которые пока в минус идут:
- стандартные компоненты только только появились и полны багов. Соответственно рисовать нужное надо руками.
- объектную модель Qt надо знать хорошо, есть нюансы (типы которые можно шарить меж QML и Qt к примеру).