 
Qt (варіант вимови від розробників cute — к'ют) — крос-платформовий інструментарій розробки ПЗ мовою програмування C++. Дозволяє запускати написане за його допомогою ПЗ на більшості сучасних операційних систем шляхом простої компіляції тексту програми для кожної ОС без зміни початкового коду. Включає всі основні класи, які можуть бути потрібні при розробці прикладного програмного забезпечення, починаючи з елементів графічного інтерфейсу і закінчуючи класами для роботи з мережею, базами даних, OpenGL, SVG і XML. Бібліотека дозволяє керувати потоками, працювати з мережею, і забезпечує крос-платформовий доступ до файлів.
Qt також може бути використаним в багатьох інших мов програмування: Ada (QtAda), C# (Qyoto/Kimono), Java ( Qt Jambi), Qt Jambi, Pascal, Perl, PHP (PHP-Qt), Ruby ( QtRuby), та Python ( PyQt).
Програмне забезпечення, котре використовує Qt
З часу своєї появи в 1996 році комерційна версія бібліотеки Qt лягла в основу тисяч успішних проектів у всьому світі. Крім того, Qt є фундаментом популярного робочого середовища KDE, що входить до складу багатьох дистрибутивів GNU/Linux.
Серед відомих проектів особливо треба відзначити
- веб-браузер Opera;
- програма для IP-телефонії Skype;
- програма для обробки зображень Adobe Photoshop Album;
- мережева карта світу Google Earth.
Відмінна особливість Qt від інших бібліотек — використання Meta Object Compiller
— попередньої системи обробки початкового коду (загалом, Qt, це
бібліотека не для чистого C++, а для його особливого діалекту, з якого
і «перекладає» MOC для подальший компіляції будь-яким
стандартним C++ компілятором). MOC дозволяє у багато разів збільшити
потужність бібліотек, вводячи такі поняття як слоти (slots) і сигнали (signals). Qt комплектується графічним середовищем розробки графічного інтерфейсу QTDesigner, що дозволяює створювати діалоги і форми «мишею». Ідеологія створення форм в Qt
базується на використанні менеджерів розташування, котрі створюють
«гумовий» дизайн, при якому розмір і розташування елементів форм
визначаються автоматично, що значно прискорює розробку графічного
інтерфейсу. В поставці Qt є «Qt Linguist» — могутня графічна утиліта,
що дозволяє спростити локалізацію і переклад вашої програми багатьма
мовами; і «Qt Assistant» — довідкова система Qt, що спрощує роботу з
документацією по бібліотеці, а також дозволяє створювати
крос-платформову довідку для розробленого на основі Qt ПЗ. http://www.qt.nokia.com/
|