Ну так вот, начинаю вовлекать. :)
        Qt - кроссплатформенная и БЕСПЛАТНАЯ библиотека, т.е. один раз
написанное приложение будет работать под масдаем, Линуксом и Маком,
причем абсолютно для вас бесплатно (GPL лицензия). И все это без
переделки кода!!! Все что я дальше буду писать - чистая субъекция моего
сознания, но я надеюсь, что так все и есть.
        Qt поддается освоению раз в 100 легче чем mfc. С Борланда (т.е.
C++ Builder) переходить очень легко, главное в нескольких вопросах
отойти от старых стереотипов. Я раньше писал на Делфях, потом перешел
на C++ Builder, пытался перелезть на mfc и, наконец, перешел на Кутю.
Раньше не представлял как можно создать форму и забить её контролами
прямо из программы. :) В куте я не пользуюсь дизайнером - он не нужен.
Все очень легко создается и размещается. Кутя сама располагает контролы
и ресайзит их.
        На счет БД. В Куте есть дрова для работы с MySql, SQLite, ODBC,
Postgress, FireBird и еще нескольких БД. На счет FireBird могу только
сказать, что драйвер поддерживает только одну транзакцию. Больше ничего
сказать не могу, т.к. общаюсь с птицей только 2-3 дня.
        Для работы с БД есть несколько классов:
QSqlDatabase - связывается с БД, делает транзакции, поддерживает связь.
QSqlQuery - выполняет запросы.
QSqlQueryModel - делает выборку из БД, т.е. делаем
        model->setQuery("SELECT * FROM table") и в модель загружается
        наша выборка.
QTableView, QTreeView - само отображение данных, т.е. подсоединяем к
        ним модель и они нам все отображают (и даже редактируют).


-- 

С уважением.
Пантер.

Ответить