Qt (варіант вимови від розробників cute — к'ют) — крос-платформовий інструментарій розробки програмного забезпечення (ПЗ) мовою програмування . Дозволяє запускати написане за його допомогою ПЗ на більшості сучасних операційних систем (ОС), просто компілюючи текст програми для кожної операційної системи без зміни початкового коду. Містить всі основні класи, які можуть бути потрібні для розробки прикладного програмного забезпечення, починаючи з елементів графічного інтерфейсу й закінчуючи класами для роботи з мережею, базами даних, OpenGL, SVG і XML. Бібліотека дозволяє керувати потоками, працювати з мережею та забезпечує крос-платформовий доступ до файлів.
Скриншот редагування простого інтерфейсу в Qt Creator 3.1.1 | |
Тип | |
---|---|
Автори | d і d |
Розробники | Qt Group |
Стабільний випуск | 6.6.2 (14 лютого 2024 ) |
Операційна система | крос-платформова |
Мова програмування | |
Ліцензія | GPLv3 LGPLv3 Q Public License власницька |
Онлайн-документація | doc.qt.io |
Репозиторій | code.qt.io/cgit/qt/qtbase.git/ |
Вебсайт | qt.io |
|
Qt також може бути використаним у багатьох інших мовах програмування: Ada (QtAda), C# (Qyoto/Kimono), Java (), , Node.js, Pascal, Perl, PHP (PHP-Qt), Ruby (), та Python (PyQt,PySide).
Історія
Гаавард Норд та Айрік Чемб-Інг почали розробку Qt у 1991 році, 3 роками пізніше було створено компанію Quasar Technologies, яка згодом була перейменована в Troll Tech, а потім — в Trolltech.
Назва Qt з'явилася, бо літера «Q» добре виглядала в Гаавардівському Emacs, а «t» позначало .
Nokia, придбавши Trolltech ASA 17 червня 2008 р., змінила його назву спершу на Qt Software, потім — на Qt Development Frameworks. Відтоді Nokia сфокусувалася на розвитку Qt, щоб зробити його основною платформою для кожного свого мобільного пристрою, включаючи портування платформи Symbian S60. Версія Nokia Qt SDK 1.0 вийшла 23 червня 2010.
Але після укладання стратегічної угоди з Microsoft із відмовою Nokia від будь-яких платформ для смартфонів, крім Windows Phone, Nokia втратила інтерес до технологій Qt, бо найбільш поширеними мовами для програмування для Windows Phone були — C# та .
У березні 2011 фінська компанія , постачальник ERP-систем та послуг і рішень у галузі мобільних систем і користувацьких інтерфейсів, оголосила про укладення угоди з Nokia про викуп у тої прав на комерційне ліцензування та надання послуг із підтримки розробки з використанням бібліотеки Qt. Відповідно до запропонованої угоди, близько 3500 компаній, що спеціалізуються на створенні застосунків для десктопів і мобільних пристроїв, перейдуть під заступництво Digia. У вересні 2012 Nokia повністю відмовилася від Qt й Digia купила в неї весь бізнес і програмні технології, пов'язані з Qt.
Компанія Nokia до продажу пов'язаного з Qt бізнесу передала управління над проєктом Qt та пов'язані з прийняттям рішень повноваження окремому некомерційному проєкту , у якому представники спільноти можуть безпосередньо брати участь у розвитку Qt відповідно до принципів меритократії. В руки Qt Project передано розвиток як експериментальної гілки Qt 5, так і стабільної гілки Qt 4. Крім того, між компанією Nokia і організацією KDE Free Qt Foundation укладено угоду, яка передбачає, що в разі посилення ліцензійної політики, банкрутства Nokia або припинення розвитку Qt проєкт KDE отримує права переліцензувати код Qt під ліцензією BSD або будь-якою іншою відкритою ліцензією та продовжити розробку своїми силами. Ця угода продовжує діяти й при зміні власника Qt.
Ліцензування
Першим значним кроком у напрямі збільшення відкритості Qt стала зміна на початку 2009 року ліцензії з GPL на LGPL 2.1, що дозволило безперешкодно використовувати Qt в закритих проєктах без необхідності купівлі комерційної ліцензії або відкриття початкових текстів свого продукту під ліцензією GPL. Через кілька місяців був уведений в дію публічний Git-репозиторій, що дозволило стороннім розробникам безперервно відстежувати розвиток Qt (до цього час від часу публікувалися снапшоти коду) і пропонувати свої поліпшення або виправлення. Отже, починаючи з версії 4.5 Qt поширюється за трьома ліцензіями (незалежно від ліцензії, початковий код Qt той самий):
- Qt Commercial — для розробки ПЗ з власницькою ліцензією, що допускає модифікацію самої Qt без розкриття змін;
- GNU GPL — для розробки відкритого програмного забезпечення, що поширюється на умовах GNU GPL;
- GNU LGPL — для розробки ПЗ з власницькою ліцензією, але без внесення змін до Qt.
До версії 4.0 під вільною ліцензією розповсюджувалися лише Qt/Mac, Qt/X11, Qt/Embedded, але, починаючи з 4.0.0 (випущеної в кінці червня 2005), Qt Software «звільнила» й Qt/Windows. Слід зазначити, що існували сторонні вільні версії Qt/Windows <4.0.0, зроблені на основі Qt/X11.
Платформи
Існують різні версії бібліотеки для таких платформ:
- Qt/X11 — для X Window System (Unix / Linux)
- Qt/Mac — для Mac OS X
- Qt/Windows — для Microsoft Windows
- Qt/Embedded — для вбудованих платформ (PDA, смартфонів…)
- Qt/WinCE — для Windows CE
- Qt/Maemo — для Maemo
- Qt/Symbian — для Symbian
Версія Qt/Embedded розповсюджувалася до недавнього часу. Тепер ця платформа перейменована в Qtopia Core і поширюється як окремий продукт, який забезпечує базову функціональність розробки застосунків усієї лінійки платформ, призначених для вбудовуваних і мобільних пристроїв (КПК, смартфонів тощо).
Qt 4 поширюється в чотирьох редакціях:
- Qt Console — для розробки застосунків без графічного інтерфейсу (мережні демони, консольні застосунки тощо).
- Qt Desktop Light — полегшена версія для розробки застосунків із графічним інтерфейсом, але без підтримки баз даних, мережі та XML.
- Qt Desktop — повна версія, містить усі компоненти.
- Qt Open Source Edition — повна версія для розробки відкритого програмного забезпечення, що поширюється під ліцензією GNU GPL. Не підтримує комерційні компілятори.
Qt 5
Qt 5, який вийшов у грудні 2012, примітний модульною структурою та зміщенням акценту в бік використання для написання застосунків засобів декларативного опису інтерфейсу з визначенням логіки взаємодії з користувачем мовою JavaScript, у той час як застосування C++ позиціонується для реалізації критичних до часу виконання або надмірно складних частин програми, а також для створення нових модульних бекендів для Qt Quick. Незважаючи на багато істотних поліпшень і змін, Qt 5 зберігає базову зворотну сумісність із минулими випусками, підтримує повною мірою засоби для створення Qt-програм мовою C++ і містить майже всі компоненти Qt 4 (припинена підтримка давно застарілих елементів), більшість модулів колишнього Qt Mobility й деякі експериментальні елементи з Qt Labs.
Спільноти
- (Англійська) Qt Centre [ 14 грудня 2009 у Wayback Machine.]
- (Французька) Qt.Developpez.com [ 2 вересня 2010 у Wayback Machine.]
- (Французька) Le Site du Zéro [ 19 серпня 2010 у Wayback Machine.]
- (Італійська) Qt Italia [ 9 вересня 2010 у Wayback Machine.]
Програмне забезпечення, котре використовує Qt
З часу своєї появи в 1996 році комерційна версія бібліотеки Qt лягла в основу тисяч успішних проєктів у всьому світі. Крім того, Qt є фундаментом популярного робочого середовища KDE, що входить до складу багатьох дистрибутивів (GNU/Linux).
Серед відомих проєктів особливо треба відзначити:
- програма для IP-телефонії Skype;
- програма для обробки зображень ;
- мережева карта світу Google Earth.
Відмінна особливість Qt від інших бібліотек — використання Meta Object Compiller (MOC) — попередньої системи обробки початкового коду (загалом, Qt — це бібліотека не для чистого C++, а для його особливого діалекту, з якого й «перекладає» MOC для подальшої компіляції будь-яким стандартним C++ компілятором). MOC дозволяє в багато разів збільшити потужність бібліотек, вводячи такі поняття, як слоти (slots) і сигнали (signals). Qt комплектується графічним середовищем розробки графічного інтерфейсу , що дозволяє створювати діалоги і форми «мишею». Ідеологія створення форм у Qt базується на використанні менеджерів розташування, котрі надають «гумовий» дизайн, при якому розмір і розташування елементів форм визначаються автоматично, що значно прискорює розробку графічного інтерфейсу. В поставці Qt є «Qt Linguist» — могутня графічна утиліта, що дозволяє спростити локалізацію й переклад вашої програми багатьма мовами, та «Qt Assistant» — довідкова система Qt, що спрощує роботу з документацією для бібліотек і дозволяє створювати крос-платформову довідку для ПЗ, розробленого на основі Qt.
Компоненти
Qt 4
Бібліотека розділена на декілька модулів, для четвертої версії бібліотеки — це:
- QtCore — класи ядра бібліотеки для використання іншими модулями;
- QtGui — компоненти графічного інтерфейсу;
- QtNetwork — набір класів для мережевого програмування. Підтримка різних високорівневих протоколів може мінятися від версії до версії. У версії 4.2.x присутні класи для роботи з протоколами FTP і HTTP. Для роботи з протоколами (TCP/IP) і UDP призначені такі класи як: QTcpServer, QTcpSocket для TPC/IP і QUdpSocket для UDP;
- QtOpenGL — набір класів для роботи з OpenGL;
- QtSql — набір класів для роботи з базами даних мовою структурованих запитів SQL. Основні класи цього модуля у версії 4.2.х: QSqlDatabase — клас для надання з'єднання з базою, для роботи з якоюсь конкретною базою даних, вимагає об'єкт, успадкований від класу QSqlDriver — абстрактного класу, який реалізується для конкретної бази даних і може вимагати для компіляції SDK бази даних. Наприклад, для збірки драйвера під базу даних FireBird/InterBase вимагає .h файли й бібліотеки статичної лінковки, що входять у комплект постачання цієї БД;
- QtScript — класи для роботи з Qt Scripts;
- QtSvg — класи для відображення й роботи зі Scalable Vector Graphics (SVG) даними;
- QtXml — модуль для роботи з XML, підтримується SAX і DOM моделі роботи;
- QtDesigner — класи створення розширень QtDesigner'а для своїх власних віджетів;
- QtUiTools — класи для обробки в застосунку форм Qt Designer;
- QtAssistant — довідкова система;
- Qt3Support — модуль з класами, необхідними для сумісності з бібліотекою Qt версії 3.х.х;
- QtTest — модуль для роботи з UNIT тестами;
- QtWebKit — модуль WebKit, інтегрований в Qt і доступний через її класи;
- QtXmlPatterns — модуль для підтримки XQuery 1.0 і XPath 2.0;
- Phonon — модуль для підтримки відтворення та запису відео й аудіо, як локально, так і з пристроїв із мережі;
- QtCLucene — модуль для підтримки повнотекстового пошуку, застосовується в новій версії Assistant в Qt 4.4;
- ActiveQt — модуль для роботи з ActiveX і COM технологіями для Qt-розробників під Windows. Модуль доступний тільки в комерційній редакції Qt.
Також реалізована технологія WOC — widgets on canvas, за допомогою якої буде реалізована Plasma в KDE 4.1, Буде можливим використовувати віджети бібліотеки Qt прямо в аплетах. Забезпечує розташування віджетів на QGraphicsView із можливістю масштабування й різних графічних ефектів.
Бібліотека використовує власний формат проєкту, що іменується .pro файлом, у якому зібрана інформація про те, які файли будуть скомпільовані, за якими шляхами шукати заголовні файли та багато іншої інформації. Згодом за допомогою утиліти qmake з них виходять makefile для make-утиліти компілятора. Також є можливість роботи за допомогою інтеграторів з такими середовищами програмування, як Microsoft Visual Studio 2003/2005, а зовсім недавно стала доступна інтеграція в Eclipse, для версії бібліотеки 4.х.х.
Розробники на Java можуть використовувати Qt за допомогою фреймворка Qt Jambi від того ж виробника, проте його розробка була припинена 2009 року.
Qt 5
Компоненти, що входять до складу пакета Qt 5.0:
- Базові бібліотеки
- Доповнення
- Qt Xml
- Qt XmlPatterns
- Qt Svg
- Qt Concurrent
- Qt Printsupport
- Qt DBus
- Qt OpenGL
- Qt ActiveQt
- Qt Graphical Effects
- Qt Script
- Qt Declarative
- Qt Image Formats
- Інструменти та супутні проєкту елементи
- Qt Assistant
- Qt Linguist
- Qt Designer
- Qt Translations
- Qt Creator
- Qt Documentation
Qt Creator
Починаючи з версії 4.5, до комплекту Qt включене середовище розробки Qt Creator, яке містить у собі редактор коду, довідку, графічні засоби Qt Designer і можливість зневадження застосунків. Qt Creator може використовувати GCC або як компілятори і GDB як зневаджувач. Для Windows-версій бібліотека комплектується компілятором, заголовними й об'єктними файлами MinGW. Qt Creator — середовище розробки, призначене для створення крос-платформових застосунків із використанням бібліотеки Qt. Підтримується розробка як класичних програм мовою C++, так і використання мови QML для визначення сценаріїв, у якій використовується JavaScript, а структура й параметри елементів інтерфейсу задаються CSS-подібними блоками.
Qt комплектується візуальним середовищем розробки графічного інтерфейсу Qt Designer, що дозволяє створювати діалоги й форми мишею (в режимі WYSIWYG). У комплекті постачання Qt є Qt Linguist — графічна утиліта, що дозволяє спростити локалізацію й переклад вашої програми багатьма мовами, та Qt Assistant — довідкова система Qt, що спрощує роботу з документацією для бібліотеки та дозволяє створювати крос-платформову довідку для ПЗ, що розробляється на основі Qt.
Qt Designer
Qt Designer — програма, що служить для розробки графічного користувацького інтерфейсу (GUI), використовуючи бібліотеку Qt. Дозволяє створювати форми й діалоги у візуальному режимі (WYSIWYG). Поставляється з бібліотекою Qt й іншими програмами для Qt: Qt Linguist і Qt Assistant.
Виноски
- . Архів оригіналу за 5 квітня 2016. Процитовано 10 квітня 2016.
- Interview with Trolltech president Eirik Eng [ 17 жовтня 2008 у Wayback Machine.] on dot.kde.org
- QtAda [ 12 квітня 2009 у Wayback Machine.], Ada 2005 bindings for Qt
- The Qyoto / Kimono Project [ 22 жовтня 2008 у Wayback Machine.], a .Net and C# bindings for Qt
- Qt Jambi, Java bindings for Qt from Trolltech
- Node-Qt [ 13 березня 2013 у Wayback Machine.], C++ Qt bindings for Node.js
- Niels Weber (23 червня 2010). Nokia Qt SDK 1.0 released. Labs.trolltech.com. Архів оригіналу за 10 липня 2012. Процитовано 13 листопада 2011.
- . Архів оригіналу за 19 серпня 2012. Процитовано 16 серпня 2012.
- . Архів оригіналу за 17 серпня 2012. Процитовано 16 серпня 2012.
- . Архів оригіналу за 18 липня 2012. Процитовано 16 серпня 2012.
- Официально представлен релиз Qt 5.0 [ 23 грудня 2012 у Wayback Machine.] // opennet.ru 19.12.2012
- . Архів оригіналу за 31 травня 2009. Процитовано 1 листопада 2008.
Посилання
- Офіційний сайт компанії Qt Software [ 2 серпня 2009 у Wayback Machine.]
- Qt Project [ 8 липня 2013 у Wayback Machine.]
- Документація
- . Excerpts from a Prentice Hall book teaching C++ programming from the ground up, using Qt 4.1
- KDE [ 21 лютого 2011 у Wayback Machine.]
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Qt variant vimovi vid rozrobnikiv cute k yut kros platformovij instrumentarij rozrobki programnogo zabezpechennya PZ movoyu programuvannya C Dozvolyaye zapuskati napisane za jogo dopomogoyu PZ na bilshosti suchasnih operacijnih sistem OS prosto kompilyuyuchi tekst programi dlya kozhnoyi operacijnoyi sistemi bez zmini pochatkovogo kodu Mistit vsi osnovni klasi yaki mozhut buti potribni dlya rozrobki prikladnogo programnogo zabezpechennya pochinayuchi z elementiv grafichnogo interfejsu j zakinchuyuchi klasami dlya roboti z merezheyu bazami danih OpenGL SVG i XML Biblioteka dozvolyaye keruvati potokami pracyuvati z merezheyu ta zabezpechuye kros platformovij dostup do fajliv QtSkrinshot redaguvannya prostogo interfejsu v Qt Creator 3 1 1TipAvtori d i dRozrobniki Qt GroupStabilnij vipusk 6 6 2 14 lyutogo 2024 3 misyaci tomu 2024 02 14 Operacijna sistema kros platformovaMova programuvannya C Licenziya GPLv3 LGPLv3 Q Public License vlasnickaOnlajn dokumentaciya doc qt ioRepozitorij code qt io cgit qt qtbase git Vebsajt qt io Mediafajli u Vikishovishi Qt takozh mozhe buti vikoristanim u bagatoh inshih movah programuvannya Ada QtAda C Qyoto Kimono Java Node js Pascal Perl PHP PHP Qt Ruby ta Python PyQt PySide IstoriyaGaavard Nord ta Ajrik Chemb Ing pochali rozrobku Qt u 1991 roci 3 rokami piznishe bulo stvoreno kompaniyu Quasar Technologies yaka zgodom bula perejmenovana v Troll Tech a potim v Trolltech Nazva Qt z yavilasya bo litera Q dobre viglyadala v Gaavardivskomu Emacs a t poznachalo Nokia pridbavshi Trolltech ASA 17 chervnya 2008 r zminila jogo nazvu spershu na Qt Software potim na Qt Development Frameworks Vidtodi Nokia sfokusuvalasya na rozvitku Qt shob zrobiti jogo osnovnoyu platformoyu dlya kozhnogo svogo mobilnogo pristroyu vklyuchayuchi portuvannya platformi Symbian S60 Versiya Nokia Qt SDK 1 0 vijshla 23 chervnya 2010 Ale pislya ukladannya strategichnoyi ugodi z Microsoft iz vidmovoyu Nokia vid bud yakih platform dlya smartfoniv krim Windows Phone Nokia vtratila interes do tehnologij Qt bo najbilsh poshirenimi movami dlya programuvannya dlya Windows Phone buli C ta C U berezni 2011 finska kompaniya postachalnik ERP sistem ta poslug i rishen u galuzi mobilnih sistem i koristuvackih interfejsiv ogolosila pro ukladennya ugodi z Nokia pro vikup u toyi prav na komercijne licenzuvannya ta nadannya poslug iz pidtrimki rozrobki z vikoristannyam biblioteki Qt Vidpovidno do zaproponovanoyi ugodi blizko 3500 kompanij sho specializuyutsya na stvorenni zastosunkiv dlya desktopiv i mobilnih pristroyiv perejdut pid zastupnictvo Digia U veresni 2012 Nokia povnistyu vidmovilasya vid Qt j Digia kupila v neyi ves biznes i programni tehnologiyi pov yazani z Qt Kompaniya Nokia do prodazhu pov yazanogo z Qt biznesu peredala upravlinnya nad proyektom Qt ta pov yazani z prijnyattyam rishen povnovazhennya okremomu nekomercijnomu proyektu u yakomu predstavniki spilnoti mozhut bezposeredno brati uchast u rozvitku Qt vidpovidno do principiv meritokratiyi V ruki Qt Project peredano rozvitok yak eksperimentalnoyi gilki Qt 5 tak i stabilnoyi gilki Qt 4 Krim togo mizh kompaniyeyu Nokia i organizaciyeyu KDE Free Qt Foundation ukladeno ugodu yaka peredbachaye sho v razi posilennya licenzijnoyi politiki bankrutstva Nokia abo pripinennya rozvitku Qt proyekt KDE otrimuye prava perelicenzuvati kod Qt pid licenziyeyu BSD abo bud yakoyu inshoyu vidkritoyu licenziyeyu ta prodovzhiti rozrobku svoyimi silami Cya ugoda prodovzhuye diyati j pri zmini vlasnika Qt Licenzuvannya Pershim znachnim krokom u napryami zbilshennya vidkritosti Qt stala zmina na pochatku 2009 roku licenziyi z GPL na LGPL 2 1 sho dozvolilo bezpereshkodno vikoristovuvati Qt v zakritih proyektah bez neobhidnosti kupivli komercijnoyi licenziyi abo vidkrittya pochatkovih tekstiv svogo produktu pid licenziyeyu GPL Cherez kilka misyaciv buv uvedenij v diyu publichnij Git repozitorij sho dozvolilo storonnim rozrobnikam bezperervno vidstezhuvati rozvitok Qt do cogo chas vid chasu publikuvalisya snapshoti kodu i proponuvati svoyi polipshennya abo vipravlennya Otzhe pochinayuchi z versiyi 4 5 Qt poshiryuyetsya za troma licenziyami nezalezhno vid licenziyi pochatkovij kod Qt toj samij Qt Commercial dlya rozrobki PZ z vlasnickoyu licenziyeyu sho dopuskaye modifikaciyu samoyi Qt bez rozkrittya zmin GNU GPL dlya rozrobki vidkritogo programnogo zabezpechennya sho poshiryuyetsya na umovah GNU GPL GNU LGPL dlya rozrobki PZ z vlasnickoyu licenziyeyu ale bez vnesennya zmin do Qt Do versiyi 4 0 pid vilnoyu licenziyeyu rozpovsyudzhuvalisya lishe Qt Mac Qt X11 Qt Embedded ale pochinayuchi z 4 0 0 vipushenoyi v kinci chervnya 2005 Qt Software zvilnila j Qt Windows Slid zaznachiti sho isnuvali storonni vilni versiyi Qt Windows lt 4 0 0 zrobleni na osnovi Qt X11 PlatformiIsnuyut rizni versiyi biblioteki dlya takih platform Qt X11 dlya X Window System Unix Linux Qt Mac dlya Mac OS X Qt Windows dlya Microsoft Windows Qt Embedded dlya vbudovanih platform PDA smartfoniv Qt WinCE dlya Windows CE Qt Maemo dlya Maemo Qt Symbian dlya Symbian Versiya Qt Embedded rozpovsyudzhuvalasya do nedavnogo chasu Teper cya platforma perejmenovana v Qtopia Core i poshiryuyetsya yak okremij produkt yakij zabezpechuye bazovu funkcionalnist rozrobki zastosunkiv usiyeyi linijki platform priznachenih dlya vbudovuvanih i mobilnih pristroyiv KPK smartfoniv tosho Qt 4 poshiryuyetsya v chotiroh redakciyah Qt Console dlya rozrobki zastosunkiv bez grafichnogo interfejsu merezhni demoni konsolni zastosunki tosho Qt Desktop Light polegshena versiya dlya rozrobki zastosunkiv iz grafichnim interfejsom ale bez pidtrimki baz danih merezhi ta XML Qt Desktop povna versiya mistit usi komponenti Qt Open Source Edition povna versiya dlya rozrobki vidkritogo programnogo zabezpechennya sho poshiryuyetsya pid licenziyeyu GNU GPL Ne pidtrimuye komercijni kompilyatori Qt 5 Qt 5 yakij vijshov u grudni 2012 primitnij modulnoyu strukturoyu ta zmishennyam akcentu v bik vikoristannya dlya napisannya zastosunkiv zasobiv deklarativnogo opisu interfejsu z viznachennyam logiki vzayemodiyi z koristuvachem movoyu JavaScript u toj chas yak zastosuvannya C pozicionuyetsya dlya realizaciyi kritichnih do chasu vikonannya abo nadmirno skladnih chastin programi a takozh dlya stvorennya novih modulnih bekendiv dlya Qt Quick Nezvazhayuchi na bagato istotnih polipshen i zmin Qt 5 zberigaye bazovu zvorotnu sumisnist iz minulimi vipuskami pidtrimuye povnoyu miroyu zasobi dlya stvorennya Qt program movoyu C i mistit majzhe vsi komponenti Qt 4 pripinena pidtrimka davno zastarilih elementiv bilshist moduliv kolishnogo Qt Mobility j deyaki eksperimentalni elementi z Qt Labs Spilnoti Anglijska Qt Centre 14 grudnya 2009 u Wayback Machine Francuzka Qt Developpez com 2 veresnya 2010 u Wayback Machine Francuzka Le Site du Zero 19 serpnya 2010 u Wayback Machine Italijska Qt Italia 9 veresnya 2010 u Wayback Machine Programne zabezpechennya kotre vikoristovuye QtZ chasu svoyeyi poyavi v 1996 roci komercijna versiya biblioteki Qt lyagla v osnovu tisyach uspishnih proyektiv u vsomu sviti Krim togo Qt ye fundamentom populyarnogo robochogo seredovisha KDE sho vhodit do skladu bagatoh distributiviv GNU Linux Sered vidomih proyektiv osoblivo treba vidznachiti programa dlya IP telefoniyi Skype programa dlya obrobki zobrazhen merezheva karta svitu Google Earth Vidminna osoblivist Qt vid inshih bibliotek vikoristannya Meta Object Compiller MOC poperednoyi sistemi obrobki pochatkovogo kodu zagalom Qt ce biblioteka ne dlya chistogo C a dlya jogo osoblivogo dialektu z yakogo j perekladaye MOC dlya podalshoyi kompilyaciyi bud yakim standartnim C kompilyatorom MOC dozvolyaye v bagato raziv zbilshiti potuzhnist bibliotek vvodyachi taki ponyattya yak sloti slots i signali signals Qt komplektuyetsya grafichnim seredovishem rozrobki grafichnogo interfejsu sho dozvolyaye stvoryuvati dialogi i formi misheyu Ideologiya stvorennya form u Qt bazuyetsya na vikoristanni menedzheriv roztashuvannya kotri nadayut gumovij dizajn pri yakomu rozmir i roztashuvannya elementiv form viznachayutsya avtomatichno sho znachno priskoryuye rozrobku grafichnogo interfejsu V postavci Qt ye Qt Linguist mogutnya grafichna utilita sho dozvolyaye sprostiti lokalizaciyu j pereklad vashoyi programi bagatma movami ta Qt Assistant dovidkova sistema Qt sho sproshuye robotu z dokumentaciyeyu dlya bibliotek i dozvolyaye stvoryuvati kros platformovu dovidku dlya PZ rozroblenogo na osnovi Qt KomponentiQt 4 Biblioteka rozdilena na dekilka moduliv dlya chetvertoyi versiyi biblioteki ce QtCore klasi yadra biblioteki dlya vikoristannya inshimi modulyami QtGui komponenti grafichnogo interfejsu QtNetwork nabir klasiv dlya merezhevogo programuvannya Pidtrimka riznih visokorivnevih protokoliv mozhe minyatisya vid versiyi do versiyi U versiyi 4 2 x prisutni klasi dlya roboti z protokolami FTP i HTTP Dlya roboti z protokolami TCP IP i UDP priznacheni taki klasi yak QTcpServer QTcpSocket dlya TPC IP i QUdpSocket dlya UDP QtOpenGL nabir klasiv dlya roboti z OpenGL QtSql nabir klasiv dlya roboti z bazami danih movoyu strukturovanih zapitiv SQL Osnovni klasi cogo modulya u versiyi 4 2 h QSqlDatabase klas dlya nadannya z yednannya z bazoyu dlya roboti z yakoyus konkretnoyu bazoyu danih vimagaye ob yekt uspadkovanij vid klasu QSqlDriver abstraktnogo klasu yakij realizuyetsya dlya konkretnoyi bazi danih i mozhe vimagati dlya kompilyaciyi SDK bazi danih Napriklad dlya zbirki drajvera pid bazu danih FireBird InterBase vimagaye h fajli j biblioteki statichnoyi linkovki sho vhodyat u komplekt postachannya ciyeyi BD QtScript klasi dlya roboti z Qt Scripts QtSvg klasi dlya vidobrazhennya j roboti zi Scalable Vector Graphics SVG danimi QtXml modul dlya roboti z XML pidtrimuyetsya SAX i DOM modeli roboti QtDesigner klasi stvorennya rozshiren QtDesigner a dlya svoyih vlasnih vidzhetiv QtUiTools klasi dlya obrobki v zastosunku form Qt Designer QtAssistant dovidkova sistema Qt3Support modul z klasami neobhidnimi dlya sumisnosti z bibliotekoyu Qt versiyi 3 h h QtTest modul dlya roboti z UNIT testami QtWebKit modul WebKit integrovanij v Qt i dostupnij cherez yiyi klasi QtXmlPatterns modul dlya pidtrimki XQuery 1 0 i XPath 2 0 Phonon modul dlya pidtrimki vidtvorennya ta zapisu video j audio yak lokalno tak i z pristroyiv iz merezhi QtCLucene modul dlya pidtrimki povnotekstovogo poshuku zastosovuyetsya v novij versiyi Assistant v Qt 4 4 ActiveQt modul dlya roboti z ActiveX i COM tehnologiyami dlya Qt rozrobnikiv pid Windows Modul dostupnij tilki v komercijnij redakciyi Qt Takozh realizovana tehnologiya WOC widgets on canvas za dopomogoyu yakoyi bude realizovana Plasma v KDE 4 1 Bude mozhlivim vikoristovuvati vidzheti biblioteki Qt pryamo v apletah Zabezpechuye roztashuvannya vidzhetiv na QGraphicsView iz mozhlivistyu masshtabuvannya j riznih grafichnih efektiv Biblioteka vikoristovuye vlasnij format proyektu sho imenuyetsya pro fajlom u yakomu zibrana informaciya pro te yaki fajli budut skompilovani za yakimi shlyahami shukati zagolovni fajli ta bagato inshoyi informaciyi Zgodom za dopomogoyu utiliti qmake z nih vihodyat makefile dlya make utiliti kompilyatora Takozh ye mozhlivist roboti za dopomogoyu integratoriv z takimi seredovishami programuvannya yak Microsoft Visual Studio 2003 2005 a zovsim nedavno stala dostupna integraciya v Eclipse dlya versiyi biblioteki 4 h h Rozrobniki na Java mozhut vikoristovuvati Qt za dopomogoyu frejmvorka Qt Jambi vid togo zh virobnika prote jogo rozrobka bula pripinena 2009 roku Qt 5 Komponenti sho vhodyat do skladu paketa Qt 5 0 Bazovi biblioteki Qt Core Qt Network Qt Gui Qt Sql Qt Testlib Qt Widgets Qt QML Qt Quick Qt Multimedia Qt WebKit Qt WebKit Widgets Dopovnennya Qt Xml Qt XmlPatterns Qt Svg Qt Concurrent Qt Printsupport Qt DBus Qt OpenGL Qt ActiveQt Qt Graphical Effects Qt Script Qt Declarative Qt Image Formats Instrumenti ta suputni proyektu elementi Qt Assistant Qt Linguist Qt Designer Qt Translations Qt Creator Qt Documentation Qt Creator Dokladnishe Qt Creator Pochinayuchi z versiyi 4 5 do komplektu Qt vklyuchene seredovishe rozrobki Qt Creator yake mistit u sobi redaktor kodu dovidku grafichni zasobi Qt Designer i mozhlivist znevadzhennya zastosunkiv Qt Creator mozhe vikoristovuvati GCC abo Microsoft VC yak kompilyatori i GDB yak znevadzhuvach Dlya Windows versij biblioteka komplektuyetsya kompilyatorom zagolovnimi j ob yektnimi fajlami MinGW Qt Creator seredovishe rozrobki priznachene dlya stvorennya kros platformovih zastosunkiv iz vikoristannyam biblioteki Qt Pidtrimuyetsya rozrobka yak klasichnih program movoyu C tak i vikoristannya movi QML dlya viznachennya scenariyiv u yakij vikoristovuyetsya JavaScript a struktura j parametri elementiv interfejsu zadayutsya CSS podibnimi blokami Qt komplektuyetsya vizualnim seredovishem rozrobki grafichnogo interfejsu Qt Designer sho dozvolyaye stvoryuvati dialogi j formi misheyu v rezhimi WYSIWYG U komplekti postachannya Qt ye Qt Linguist grafichna utilita sho dozvolyaye sprostiti lokalizaciyu j pereklad vashoyi programi bagatma movami ta Qt Assistant dovidkova sistema Qt sho sproshuye robotu z dokumentaciyeyu dlya biblioteki ta dozvolyaye stvoryuvati kros platformovu dovidku dlya PZ sho rozroblyayetsya na osnovi Qt Qt Designer Qt Designer programa sho sluzhit dlya rozrobki grafichnogo koristuvackogo interfejsu GUI vikoristovuyuchi biblioteku Qt Dozvolyaye stvoryuvati formi j dialogi u vizualnomu rezhimi WYSIWYG Postavlyayetsya z bibliotekoyu Qt j inshimi programami dlya Qt Qt Linguist i Qt Assistant Vinoski Arhiv originalu za 5 kvitnya 2016 Procitovano 10 kvitnya 2016 Interview with Trolltech president Eirik Eng 17 zhovtnya 2008 u Wayback Machine on dot kde org QtAda 12 kvitnya 2009 u Wayback Machine Ada 2005 bindings for Qt The Qyoto Kimono Project 22 zhovtnya 2008 u Wayback Machine a Net and C bindings for Qt Qt Jambi Java bindings for Qt from Trolltech Node Qt 13 bereznya 2013 u Wayback Machine C Qt bindings for Node js Niels Weber 23 chervnya 2010 Nokia Qt SDK 1 0 released Labs trolltech com Arhiv originalu za 10 lipnya 2012 Procitovano 13 listopada 2011 Arhiv originalu za 19 serpnya 2012 Procitovano 16 serpnya 2012 Arhiv originalu za 17 serpnya 2012 Procitovano 16 serpnya 2012 Arhiv originalu za 18 lipnya 2012 Procitovano 16 serpnya 2012 Oficialno predstavlen reliz Qt 5 0 23 grudnya 2012 u Wayback Machine opennet ru 19 12 2012 Arhiv originalu za 31 travnya 2009 Procitovano 1 listopada 2008 PosilannyaOficijnij sajt kompaniyi Qt Software 2 serpnya 2009 u Wayback Machine Qt Project 8 lipnya 2013 u Wayback Machine Dokumentaciya Excerpts from a Prentice Hall book teaching C programming from the ground up using Qt 4 1 KDE 21 lyutogo 2011 u Wayback Machine Div takozhKDE wxWidgets EiskaltDC