Методичні матеріали для курсу по Qt


На сайті Qt викладено курс лекцій, присвячений цьому чудовому фреймворку. Всього заплановано десять лекцій, наразі готові лише чотири:

  • Основні поняття Qt, демонстрація роботи з бібліотекою
  • Об'єктна модель Qt, поняття сигналів та слотів
  • Віджети та лейаути
  • Типи даних та файлів

До кожної теми підготовано набір слайдів, приблизний текст лекції та приклади. І ще є щось типу завдання на лабораторну роботу.

Все англійською мовою, звісно.

Nokia Qt SDK 1.0 та Qt Creator 2.0

Маємо нову версію Nokia Qt SDK, до складу якої увійшло, як на мене, найкраще інтегроване середовище розробки для Qt, Qt Creator 2.0.

Серед основних новинок:
  • Qt Creator 2.0
  • Qt Simulator 1.0
  • Бібліотеки Qt Mobility
  • Поточна версія MADDE
  • Пакети Symbian
  • Пакет Smartinstaller для Symbian
  • Експериментальний Remotecompiler
  • Документація по усіх компонентах

Детальніше про реліз | Звантажити

Qt: Step by Step (setStyleSheet)

Привіт. Я продовжую свою серію статей про Qt і сьогодні я розповім про те як додати для нашої Qt-програми ізюминку у вигляді власного дизайну. Все це робиться одним рядком.
Для прикладу візьмемо нашу Hello World App, про яку я написав у попередній статті, і трохи модифікуємо.

( Читати далі )

Qt: Step by Step (Hello World App)

Доброго дня, сьогодні я хотів би розпочати серію статей про програмування на Qt. Як вам напевно вже відомо, Qt — це крос-платформова мова програмування, тобто програми написані на Qt будуть працювати майже у всіх операційних системах. Хоча я більше схиляюсь до того, що Qt — це такий собі framework для C++.
Отже, вам потрібний Qt SDK, його ви можете завантажити із сайту розробника і звідти ж завантажити Qt Creator — IDE для розробки програм на Qt. Код найпростішої програми буде займати кілька рядків, але це дасть деякий опис того як з ним, тобто з Qt, працювати. Ось код програми, яка відображає у вікні кнопку із написом Hello World, після натиску на цю кнопку вікно закривається (відбувається вихід із програми).

#include <QApplication>
#include <QPushButton>

int main (int argc, char *argv[]) {
    QApplication app(argc, argv);
    QPushButton *newbtn = new QPushButton(QObject::tr("Hello World"));
    QObject::connect(newbtn, SIGNAL(clicked()), &app, SLOT(quit()));
    newbtn->resize(180, 40);
    newbtn->show();
    return app.exec();
}

Тепер трохи докладніше про те що там написано. Перші два рядки — підключення класів Qt, а саме QApplication та QPushButton, напевно ви здогадались який за що «відповідає». Далі у п’ятому рядку створюється об’єкт QApplication, який керує всіма ресурсами програми. Потім об’єкт QPushButton, простішими словами — кнопка, із написом «Hello World». Рядок сім зв’язує сигнал натиску на кнопку із слотом quit() об’єкта QApplication. У рядку номер вісім ми встановлюємо розміри об’єкту QPushButton, а у дев’ятому рядку — відображаємо його.
Тепер компілюємо програму і милуємось результатом.

Реліз Qt 4.5.3

Багфікс реліз, також включає нову версію Qt SDK (2009,04) і Qt Visual Studio Add-in (1.1.0)

labs.trolltech.com/blogs/2009/10/01/qt-453-released/
  • +2
  • 1 жовтня 2009, 21:56
  • IhorP
  • 2

Відеозаписи лекцій по Qt з конференції LinuxTag 2009 тема-посилання

Кілька тижнів тому в Берліні пройшла відома міжнародна конференція присв'ячена операційній системі Linux, LinuxTag 2009. На ній були присутні й розробники Qt, котрі прочитали кілька досить цікавих і вартих уваги лекцій, відеозаписи яких сьогодні було викладено в мережі Інтернет. Усі лекції читались англійською мовою.

Програмування Qt4 додатків на Python

Метою цієї статті є надання практичного довідника для вивчення основ створення за допомогою бібліотеки Qt графічних додатків на мові Python.

Для прочитання даної статті, бажано мати базові знанні мови python та бібліотеки Qt, однак, вони не є обов'язковими. Я використовую Linux у нижченаведених прикладах, і сподіваюсь, що ви вже маєте встановлені робочі інсталяції інтерпретатора python та бібліотеки pyqt. Для того, щоб перевірити це, запустіть командний процесор python, просто виконавши команду python в консолі і виконайте у ньому:
>>> import PyQt4

Якщо не побачили ніяких помилок, можете радіти. Приклади у цій статті на стільки прості, на скільки це взагалі можливо, і показують прадатні до використання способи написання і структурування програм. Для вас дуже важливо читати джерельні тексти цих прикладів, більшість з яких гарно коментовані. Використовуйте приклади, і намагайтесь їх модифікувати, побавтесь з ними. Це найкращий спосіб вивчити PyQt.


( Читати далі )

Що таке Qt

Qt (розробники пропонують вимовляти назву, як «к'ют») — вільний багатоплатформовий каркас для розробки програмного забезпечення, який переважно використовується для розробки програм з графічним інтерфейсом користувача (у даному контексті, він більше відомий, як набір графічних віджетів), а також консольних і серверних додатків. Найвідомішими проектами, які використовують Qt є стільничне середовище KDE, Google Earth, Skype, Qt Extended, Adobe Photoshop Album, VirtualBox та OPIE. На даний момент, розробкою Qt займається компанія Nokia, яка минулого року придбала його виробника, норвезьку компанію Trolltech.

Qt використовує C++ з кількома нестандартними розширеннями, які реалізовуються за допомогою додаткового препроцесора, котрий генерує стандартний код на C++ перед компіляцією. Qt також може використовуватись і в інших мовах програмування через спеціальні розроблені прив'язки. Qt працює на усіх основних програмних і апаратних платформах, а також має чудову підтримку інтернаціоналізації. До функцій не пов'язаних з ГКІ, входять, зокрема, АРІ до доступу до баз даних SQL, парсингу XML, управління потоками, роботи з мережами, а також уніфіковані багатоплатформові функції для роботи з файлами.

Розповсюджується на умовах ліцензії GNU Lesser General Public License, і є вільним програмним забезпеченням.


( Читати далі )
  • +6
  • 14 серпня 2009, 02:31
  • sashko
  • 4