Qt 5: зміни в c ++ api і модулях

Відео: Qt5 C ++ - QTimer

Qt 5: зміни в C ++ API і модулях
Взагалі склалося враження, що розробники Qt 5 доклали багато зусиль, щоб програмісти С ++ кинули портирование і писали тільки на QML: надто вже багато непотрібних змін в C ++ API.

Наприклад, функція QInputDialog :: getInt () замість QInputDialog :: getInteger (). Яке джерело цієї принциповості? А адже в коді доведеться міняти ...

У QHeaderView замість setMovable (bool movable) тепер треба використовувати QHeaderView :: setSectionsMovable, і подібні перейменування численні.




Як відомо, розробники Qt рознесли різні частини API по модулях. (Раніше теж було так, але це не оголошувалося нововведенням.) Однак користі в такій системі мало, оскільки одні модулі не працюють без інших. Хіба що WebKit можна зі своїми програмами не "тягати», а й раніше так було.

Що включили в ядро Qt, в модуль Qt Core? Здається, ядро має бути мінімальним, містити тільки найважливіші функції для роботи інших компонентів бібліотеки і призначених для користувача програм. Але в Qt 5 це переосмислили: в ядро помістили цілий арсенал функцій роботи з анімацією (навіть в ігровій бібліотеці SDL такого немає), а також JSON, XML ... Правильна чи це модульність?

З колишнього модуля Qt GUI виділили окремий віджет - QtWidgets. Для графічної підсистеми Qt тепер так чи інакше потрібен OpenGL, причому, за словами розробників, краще OpenGL 2.0 або Open GL ES 2.0.

Для Windows робиться фінт: пропонується використовувати бібліотеку ANGLE, яка переводить виклики OpenGL в DirectX: щоб зібрати саму ANGLE, вам знадобиться DirectX SDK.

До слова про віджети і стилях оформлення: В Qt 5 нам залишили всі стилі для Windows, але усунули Linux-стилі на кшталт Cleanlooks - замість з`явився універсальний для всіх платформ Fusion.

Модуль Qt SVG був залишений в Qt 5 по наполегливим проханням трудящих, але розробники Qt заявили, що розвивати його не будуть, запропонувавши взяти підтримку SVG з WebKit. Модуль Qt XML залишився, але став deprecated - тепер треба користуватися парсером з ядра.

ІНШЕ

Вконтакте тепер і для windows 8.1 фото

Вконтакте тепер і для windows 8.1

Відео: Чорний екран після поновлення Windows.Решеніе проблеми.Ремонт комп`ютера Соціальна мережа Вконтакте представила…

Компанія apple і open source webkit фото

Компанія apple і open source webkit

Якщо користь від Darwin для спільноти не дуже велика, то плоди інший реформи ПО в Apple сьогодні спостерігають багато…

Ashampoo core tuner 2 фото

Ashampoo core tuner 2

Відео: Як підвищити FPS в іграх (Позбавляємося від просідань) Розробники нарощують кількість ядер, щоб збільшити…

Silicon graphics і open source фото

Silicon graphics і open source

Ім`я SGI міцно асоціюється зі всілякими технологіями роботи з графікою. Зокрема, більшість користувачів вільних ОС…

Qt 5: збірка фото

Qt 5: збірка

Відео: Qt windows. Qt запуск програми під windows. Qt cтатіческая збіркаРозповім про досвід складання Qt 5. Для цього я…

Установці linux unified kernel фото

Установці linux unified kernel

Відео: Linux - Установка Linux Mint поруч з Windows. (BIOS & UEFI) Приступимо. На сторінці завантажень доступні…

Труднощі з phonon фото

Труднощі з phonon

Відео: TAG: новонароджені - ТРУДНОЩІ ПЕРШОГО МІСЯЦЯ! MNOGOMAMA Я не хочу повторювати документацію і приводити якісь…

» » Qt 5: зміни в c ++ api і модулях