Тоа што најмногу го сакам кај Qt е елеганцијата. Иако се работи за С++ код, кој многумина ќе го протумачат како крајно не-елегантен и кич, Qt успева да биде права „битолчанка на широк-сокак во сабота на пладне“ - убав! Исто така ми се допаѓа неговата повеќеплатформска конзистентност и моќта да развивате апликации кои лесно ќе се портираат од една платформа на друга. Не би сакал да навлегувам во тоа дека Qt може да се „вгнезди“ во KDevelop, Eclipse, Visual Studio 6/.NET, и триста други развојни средини за GNU/Linux, Windows и OS X, или пак во редицата алатки кои произлегуваат директно од Trolltech или како апликации од трети лица напишани за целите на развивачите во светот. За секој кој почнува да работи со Qt и Kate и Emacs би биле доволни како развојни средини (ако ги гледате како такви), но строго го препорачувам IDE-то QDevelop. Најновата верзија Ви нуди стабилност, брзина и ефикасност. Нема да имате потреба да губите време на странични работи, само ќе треба да развивате!
Моментално за продуктивна работа користам Cute … упс, Qt 4.3. Она што ќе дојде со верзијата 4.4 е навистина прекрасно и возбудливо. Пред сѐ, новата верзија на Qt ќе има поддршка за Webkit преку вградени механизми и графички контроли за користење за овој HTML (rendering) механизам/енџин. Што ќе значи тоа? Мислам дека нагодувате, ќе се отворат вратите за создавање на пристоен прелистувач кој ќе ни ги задоволи потребите без притоа да паѓа, крши, блокира итн. како што тоа сега го прави Firefox. Не сум сигурен дека со Konqueror во сегашната состојба на развој на KHTML (таа во KDE 4.0.1) можеме да работиме во продуктивна средина, затоа што често и тој здраво го тупи, но кога ќе излезе Qt 4.4 барем ќе можеме, ако не некој друг, самите да си развиеме прелистувач
И тоа многу едноставно. Една од причините поради кои не ми се допаѓа KDE4 е тврдоглавото одбивање на WebKit преку KHTML. Да, KHTML е основа на WebKit, но ми се чини дека WK многу повеќе е поддржан, развиен и унапреден за разлика од KHTML. Можеби кога ќе излезе KDE 4.1 работите ќе стојат поинаку.
И секако, бидејќи денес завршив една (за мене) комплексна инфраструктура на база со податоци, би сакал да спомнам што сѐ научив од овој тро-дневен процес на бркање грешки, наоѓање решенија и учење. Како прво, модулот на Qt4, кој просто се вика QtSql ќе ве направи многу посреќен програмер. Преку овој модул ќе можете да се поврзете на различни системи за управување со бази на податоци со помош на многуте драјвери за таа цел, ќе можете да го користите API-то на дадениот СУБП и сето тоа да го претставите на корисникот преку избрана шема за прикажување (најчесто се користи Model ↔ View со по некој делегат измеѓу). За реализирање на релациите во една база, се користи класата QSqlRelationalTableModel.
Создавањето на релација е лесно како:
model->setTable("employee");
model->setRelation(2, QSqlRelation("city", "id", "name"));
Каде што дефинираме релација на полето 2 (на моделот model) со полето name од табелата city, каде поле-индекс е полето id.
За да ги задоволам моите недостатоци од оваа материја ги прочитав овие материјали: