Viadeo Twitter Google Bookmarks ! Facebook Digg del.icio.us MySpace Yahoo MyWeb Blinklist Netvouz Reddit Simpy StumbleUpon Bookmarks Windows Live Favorites 
Logo Documentation Qt ·  Page d'accueil  ·  Toutes les classes  ·  Toutes les fonctions  ·  Vues d'ensemble  · 

Tutorial: Theming Files

Examples of the:

  • theme Project File
  • theme Configuration File

required to construct a new theme, are provided below.

Theme Project File

A project file in <qt-extended-root-dir>/etc/themes/<theme name>/qbuild.pro is required to define the files to be installed for the theme: For example, the Qtopia theme project file: <qt-extended-root-dir>/etc/themes/qtopia/qbuild.pro contains:

    STRING_LANGUAGE=en_US
    AVAILABLE_LANGUAGES=$$QTOPIA_AVAILABLE_LANGUAGES
    LANGUAGES=$$QTOPIA_LANGUAGES
    UNIFIED_NCT_LUPDATE=1

    pkg [
        name=qtopia-theme
        desc="Qtopia theme for Qt Extended."
        version=$$QTOPIA_VERSION
        license=$$QTOPIA_LICENSE
        maintainer=$$QTOPIA_MAINTAINER
    ]

    conf [
        hint=themecfg
        files=qtopia.conf
        path=/etc/themes
        trtarget=Theme-Qtopia
    ]

    data [
        hint=image
        files=*.xml *rc
        path=/etc/themes/qtopia
    ]

    pics [
        hint=pics
        files=pics/*
        path=/pics/themes/qtopia
    ]

    bgimage [
        hint=background
        files=\
            background.png\
            ladybug.png
        path=/pics/themes/qtopia
    ]

Theme Configuration File

A configuration file in <qt-extended-root-dir>/etc/themes/ is required to define a theme as follows:

    [Theme]
    Name = <name of theme (translatable)>
    Style = <name of the Style plug-in that handles widget drawing>
    ColorScheme = <list of color schemes associated with the theme>
    Backgrounds = <list of background images associated with the theme>
    TitleConfig = <path to the title configuration file>
    HomeConfig = <path to the home screen configuration file>
    ContextConfig = <path to the context bar configuration file>
    DialerConfig = <path to the touch screen dialer configuration file>
    CallScreenConfig = <path to the call screen configuration file>
    DecorationConfig = <path to the window decoration configuration file>
    SecondaryTitleConfig = <optional - path to the secondary title configuration file>
    SecondaryHomeConfig = <optional - path to the secondary home screen configuration file>
    BootChargerConfig = <path to the boot charger configuration file>
    IconPath = <list of semi-colon separated paths to substitute icons>

All paths are relative to the etc/themes directory except IconPath which is relative to <qt-extended-root-dir>.

For example, the Qtopia theme is defined by: <qt-extended-root-dir>/etc/themes/qtopia.conf:

    [Theme]
    Name[] = Qtopia
    Style = Qtopia
    HeaderSize = 0.145
    ContextSize = 0.09
    ColorScheme = Qtopia.scheme|Carmine.scheme|Crisp.scheme|Fern.scheme|Lavender.scheme|Saffron.scheme|SteelBlue.scheme
    Backgrounds = background|ladybug
    ExtendedFocusHighlight = 1
    FormStyle = QtopiaDefaultStyle
    PopupShadows = 0
    HideMenuIcons = 1
    FullWidthMenu = 1
    TitleConfig = qtopia/title.xml
    HomeConfig = qtopia/home.xml
    ContextConfig = qtopia/context.xml
    DialerConfig = qtopia/dialer.xml
    CallScreenConfig = qtopia/callscreen.xml
    DecorationConfig = qtopia/decorationrc
    SecondaryTitleConfig = qtopia/secondarytitle.xml
    SecondaryHomeConfig = qtopia/secondaryhome.xml
    BootChargerConfig = qtopia/bootcharger.xml
    [Translation]
    File=QtopiaThemes
    Context=Themes

The title, home screen, call screen, dialer and context bar share the same theming format while the window decoration and widget themes have their own formats.

Publicité

Best Of

Actualités les plus lues

Semaine
Mois
Année

Le blog Digia au hasard

Logo

Déploiement d'applications Qt Commercial sur les tablettes Windows 8

Le blog Digia est l'endroit privilégié pour la communication sur l'édition commerciale de Qt, où des réponses publiques sont apportées aux questions les plus posées au support. Lire l'article.

Communauté

Ressources

Liens utiles

Contact

  • Vous souhaitez rejoindre la rédaction ou proposer un tutoriel, une traduction, une question... ? Postez dans le forum Contribuez ou contactez-nous par MP ou par email (voir en bas de page).

Qt dans le magazine

Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. Qt qtextended4.4
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD.
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP !
 
 
 
 
Partenaires

Hébergement Web


Warning: mysql_connect() [function.mysql-connect]: [2002] Connection refused (trying to connect via tcp://developpez.net:3306) in /home/developpez/www/developpez-com/template/connexion.php on line 7

Warning: mysql_connect() [function.mysql-connect]: Connection refused in /home/developpez/www/developpez-com/template/connexion.php on line 7

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/developpez/www/developpez-com/template/pied.php on line 12