Qt/Embedded

Qt/embedded er en version af Qt™-biblioteket som ikke bruger X-window systemet, men tegner direkte i rammebufferen på Linuxsystemer. Den er derfor interessant for indlejrede systemer som har hårde begrænsninger for hukommelsesbrugen i hele systemet. Dens programmeringsgrænseflade stemmer fuldstændigt overens med X11-versionen.

At udvikle et program for Qt/embedded med KDevelop adskiller sig ikke meget fra at udvikle et program for X11-versionen af Qt™. I virkeligheden kan du bruge samme grundkode for begge versioner. Hvis du bruger projekthåndtering med autoprojekt, skifter du til den indlejrede version ved at sende flaget --enable-embedded til configure-scriptet. Du kan indstille det i dialogen Projekt->Projektindstillinger... under Indstilling af configure. Med flaget --with-qt-dir=KATALOG, indstiller du mappen hvor Qt/embedded er installeret.

Efter at have konfigureret og kompileret programmet med disse flag, linkes det med biblioteket libqpe.so. Denne version af programmet kører ikke normalt når du bruger X11. For at teste den, kør den ved hjælp af programmet qvfb (Qt's virtuelle rammebuffer). Det gøres ved at starte qvfb og derefter starte programmet med


program -qws -display QVFb:0

Når du har en version af programmet som virker, vil du naturligvis bruge den på målprocessoren. Det kan formodentlig være bekvemt at kunne oprette flere byggekonfigurationer, som forklaret ovenfor, så du hurtigt kan skifte mellem versionen som kører på udviklingssystemet og versionen som kører på målsystemet.

Programmer for Qt/embedded kør normalt som enkelte programmer på enheden de er konstruerede for. Trolltech understøtter også Qtopia, som er en samling programmer for personlig information, web-læsning og diverse andre områder som fungerer sammen på en konsekvent måde. Det er for eksempel standardomgivelsen på Sharp Zaurus. Du kan skrive programmer som passer ind i denne omgivelse ved at bruge Qtopias udviklingsmiljø (SDK). Det medfører at dit program skal være en delklasse til QPEApplication og det skal linkes med biblioteket libqpe.so. Hvis du udvikler programmet med projekthåndteringen autoprojekt, skal du tilføje --enable-qtopia til konfigurationsflagene.