IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

Tooltips et mise en page


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut Tooltips et mise en page
    Bonsoir à tous,

    Après avoir parcouru la doc j'ai réussi à trouver la fonction que je voulais j'ai nommé la fonction gtk_tooltips_new. Pour l'utiliser pas de problème, mais je me suis demandé s'il était possible de lui fournir une mise en page complexe.

    Par exemple quelque chose comme ça:
    Nom: blabla
    Age: blabla

    J'ai vu que la nouvelle version de GTK permettait des mises en pages complexes avec images ... (J'espère que je ne dis pas de bêtises). Alors peut-être que l'on peut avec les versions ultérieures.

    Si cela n'est pas possible tampis ce n'est pas non plus le plus important.

    Sur ce, bonne soirée et merci d'avance.

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Janvier 2005
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 1 259
    Par défaut
    Ouais, il est possible qu'il faille attendre une nouvelle version de gtk+ pour faire des tooltips "complexes". Enfin gaim avait déjà des tooltips avec image et tout ça, mais je ne serais pas surpris que ça soit très compliqué à faire. En tout cas, avec la prochaine version de gtk+, ça devrait être assez simple

  3. #3
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Bonjour,

    Pour GTK+ 2.12 il y a en en effet une simplification de l'API des tool tips : GtkTooltip (qui remplace GtkTolltips)

    GEdit propose aussi des tootips évolués, mais recode entièrement l'objet en affichant le texte avec la fonction gtk_label_set_markup (cf gedit-toolltips.c et gedit-toolltips.h, que tu dois pouvoir reprendre directement pour ton projet, en accord avec la licence).

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut
    Merci pour vos réponses, mais au risque de passer pour un boulet te serait-il possible de développer ton histoire avec GEdit.

  5. #5
    Rédacteur

    Avatar de gege2061
    Femme Profil pro
    Administrateur de base de données
    Inscrit en
    Juin 2004
    Messages
    5 840
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Juin 2004
    Messages : 5 840
    Par défaut
    Citation Envoyé par AureK Voir le message
    Merci pour vos réponses, mais au risque de passer pour un boulet te serait-il possible de développer ton histoire avec GEdit.
    Bien sûr que je peux, mais qu'est ce que tu veux savoir ?

    Il te suffit de récupérer les deux fichiers gedit-tooltips.c et gedit-tooltips.h, tu les ajoute à ton projet et après tu as juste à faire un gedit_tooltips_new puis un gedit_tooltips_set_tip (je n'ai jamais touché au Tool tips donc ce ne sont que des suppositions). Et là comme paramètre tip_text tu peux utiliser une chaîne de caractères avec des balises de mise en forme, par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "<b>Nom</b> : blabla\n<b>Age</b> : blabla"
    Pour obtenir ce que tu veux

    Tu peux trouver d'autres mise en forme ici.

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 40
    Par défaut
    Alors déjà merci, tout ce que tu m'as dit marche dans la limite ou, il y a bien un tooltip qui est crée et qui s'affiche mais le problème et que avec ou sans mise en page la console me revoie une erreur.

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed

    (Lecteur mp3 .exe:2516): Pango-CRITICAL **: _pango_engine_shape_covers: assertio
    n `PANGO_IS_FONT (font)' failed
    Je ne sais pas trop ce que ça veut dire. Mon idée est que la police n'a pu être chargé. (Mais je suis vraiment pas sûr)

    Mais outre ces erreurs, la mise en page est effective, j'obtiens bien quelque chose comme:

    Nom: Dupont
    Prénom: Jean

    Pour précision, j'avais bien trouvé les fichiers sources cités, mais pas les fonctions qu'il fallait alors merci encore de cette aide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [VB6+API][Impression] Mise en page
    Par HPJ dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 06/09/2004, 17h11
  2. [CR.NET][VS.NET] mise en page et sections
    Par guignol dans le forum SDK
    Réponses: 8
    Dernier message: 06/08/2004, 15h07
  3. mise en page (Header and Footer) en XML-XSL.
    Par christine dans le forum XSL/XSLT/XPATH
    Réponses: 4
    Dernier message: 01/03/2004, 16h31
  4. [CR] Mise en page
    Par akolyto dans le forum SAP Crystal Reports
    Réponses: 4
    Dernier message: 14/10/2003, 12h22
  5. [mise en page] pour bien indenter son code
    Par bihorece dans le forum C++Builder
    Réponses: 4
    Dernier message: 06/08/2003, 16h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo