Précédent   Forum du club des développeurs et IT Pro > Général Développement > Programmation système > Linux > GTK > PHP-GTK
PHP-GTK Forum d'entraide sur le toolkit PHP-GTK. Avant de poster -> Cours PHP-GTK.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 14/07/2008, 02h33   #1
motenai
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 30

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Par défaut A la ligne automatiquement dans un GtkTextView

Bonjour,

Je continue dans la série des questions stupides . Encore une fois, tout est dans le titre, mais j'explique.

Je crée une chaine de texte quelconques d'une longueur quelconques. Je la stock temporairement dans un objet GtkTextBuffer. Et finalement, je la passe à un objet GtkTextView comme modèle de base que mon client pourra modifier à volonté.

Le problème que j'ai aujourd'hui est avant d'ordre esthétique. En effet, si la chaine de texte que je passe à mon GtkTextView est trop longue, plutôt que de couper/hacher la chaine pour effectuer le passage à la ligne de façon autonome, le système étire ma fenêtre à l'infini pour pouvoir afficher ma chaine de texte en entier. Comme d'ailleurs lorsque je laisse le GtkTextView vide et que j'écris quelques chose dedans, si je ne fais pas moi-même le saut de ligne, la fenêtre commence à s'étirer, toujours à l'infini.

J'ai essayé de bloqué la taille de ma fenêtre principale et là, mon GtkTextView est carrément incomplet puisqu'il dépasse les dimension de la fenêtre.

Si quelqu'un pouvait me mettre sur la voie... en attendant, je vais continuer à fouiner !

Merci !

Mote

PS : Oui, oui, je suis un gros reloud
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2008, 03h04   #2
motenai
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 30

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Re,

Je vais me faire accuser de SPAM à ce rythme mais rassurez vous, je ne fais pas exprès...

Bon, j'avais vu les methods set_wrap_mode() et get_wrap_mode() allant avec GtkTextView(), la deuxième n'a eu aucun effet et n'a produit aucune erreur au niveau du prompt. La première par contre me réclamait un argument. Evidement, il n'y avait aucune explication ou même mini-définition d'une des deux method dans le manuel officiel ou même d'exemple. Bref, j'ai mené ma petite enquête, sans savoir que j'avais trouvé la bonne method, et voici ce que j'ai trouvé mis en scène
Code :
1
2
3
4
5
6
7
 
$introDestTxtVw = 'ma chaine de texte d\'une longueur quelconque...'
$textBufferIntroDestTxtVw = new GtkTextBuffer();
$textBufferIntroDestTxtVw -> set_text($introDestTxtVw);
$msgIntroDestTxtVw = new GtkTextView();
$msgIntroDestTxtVw -> set_buffer($textBufferIntroDestTxtVw);
$msgIntroDestTxtVw -> set_wrap_mode(Gtk::WRAP_WORD);
C'est : Gtk::WRAP_WORD qui doit être insérer dans la method set_wrap_mode() pour automatiser le passage à la ligne.

Donc, je pose une nouvelle question; je fais comment pour trouver les options qui s'applique à une method lorsque même le manuel officiel les passe sous silence ???

Merci

Mote
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/07/2008, 18h18   #3
teuf13
Membre Expert
 
Homme Christophe
Inscription : janvier 2005
Messages : 1 259
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 1 259
Points : 1 616
Points : 1 616
Envoyer un message via ICQ à teuf13
Tu peux les deviner à partir de http://library.gnome.org/devel/gtk/s...-set-wrap-mode (qui a un lien vers http://library.gnome.org/devel/gtk/s...ml#GtkWrapMode )
teuf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 00h34   #4
motenai
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 30

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Re,

Je me doutais un peu de la réponse Teuf13... je m'attendais même à ce que l'on me réponde de lire la source de la librairie PHP-GTK...

Néanmoins, c'est une réponse que je vais retenir car c'est terrible le coup du devin... j'espère que mes profs d'info accepterons ce genre de réponse l'année prochaine Faut dire, ils ont de ces réponses des fois ça passerait peut être, mdrrrr

Néanmoins, faudrait presque mettre le lien que tu m'as passé dans la FAQ car ça peut être hyper utile pour la divination... un peu comme le mare de café ou les entrailles de poulet, faut toujours un vecteur quoi (suis sérieux là !!!!)

Merci encore Teuf13 !!!

Mote

PS : Ne vous inquiétez pas, je reviendrais prochainement avec d'autres questions stupides car j'avoue que j'y ai pris goût à PHP-GTK
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 02h19   #5
motenai
Invité régulier
 
Marco Dos Santos
Inscription : décembre 2004
Messages : 19
Détails du profil
Informations personnelles :
Nom : Marco Dos Santos
Âge : 30

Informations forums :
Inscription : décembre 2004
Messages : 19
Points : 8
Points : 8
Re,

Franchement, c'est sur efficace la divination quand on a le bon vecteur teuf13 !!! J'ai compris les options, au-delà de la liaison et du positionnement, pour la method attach() de GtkTable() avec ton lien qui pointe vers le manuel de la librairie Gnome !!!!

Merci encore teuf13 !!! t'assures graaaaave Et sérieux, si le lien que tu m'as donné n'est pas déjà dans la FAQ php-gtk, faut le mettre !!! (oui, j'avoue j'ai lu en Z la FAQ )

Mote
motenai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/07/2008, 14h02   #6
teuf13
Membre Expert
 
Homme Christophe
Inscription : janvier 2005
Messages : 1 259
Détails du profil
Informations personnelles :
Nom : Homme Christophe
Localisation : France

Informations forums :
Inscription : janvier 2005
Messages : 1 259
Points : 1 616
Points : 1 616
Envoyer un message via ICQ à teuf13
Le lien que j'ai filé n'a rien de magique, tu le trouves à partir de la documentation officielle de gtk+ sur http://www.gtk.org/documentation.html Google doit pouvoir trouver ces infos relativement facilement aussi. Le seul truc de magique dans tout ça, c'est qu'il faut penser à regarder l'API C et "deviner" comment les gens qui ont fait le binding php ont "traduit" les constructions C
teuf13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h09.


 
 
 
 
Partenaires

Hébergement Web