Messages recommandés

Posté(e)

Bonjour !

Voila mon nouveau probléme,

J'ai une liste de label l'un en dessous de l'autre,

chaque label a une taille différente (selon le texte qu'il contient.

J'ai besoin de positionner un autre label juste a droite de chaque label (avec un petit espace pour faire joli

voila un exemple (immaginez les label)

TexteLabel1 labeldecoté1

TexteLabel123 labeldecoté2

TexteLabel12 labeldecoté3

TexteLabel125455 labeldecoté4

Ce que je voudrais c'est

( et encore ce n'est pas bien alligné la)

TexteLabel1 labeldecoté1

TexteLabel123 labeldecoté2

TexteLabel12 labeldecoté3

TexteLabel125455 labeldecoté4

j'ai pensé a justifier a droite avec des espaces, mais comme la police du skin par défaut de XBMC n'est pas une police sans sérif, je ne sais pas quoi faire.

De plus, la fonction setWidth() de XBMC ne semble pas marcher,

Bien sur je peux définir une position arbitraire pour labeldecoté sur l'axe X mais

j'aimerais quand meme que sa position soit relative au titrelabel le plus long.

Avez vous des idées ?

Hoiubahop.

Posté(e)

Salut

j'ai déjà réfléchi au problème mais je ne vois pas trop de solution...

Si en fait, une qui pourrait être envisagée, c'est que tu donnes avec ton script une font à installer qui serait fixe et donc facilement alignable avec des mesures de longueur de chaine... Ensuite pour afficher le label, tu choisis la font qui va bien...

textcourt            = 9texte long mais long = 20

Posté(e)

Lut

Bon,

merci, je pense que le mieux a faire c'est de définir une position pour mes champs et de les tronquer si ils sont trop longs et empiétent sur les autres,

Les chances sont faibles pour que ca arrive, alors tant pis si ca arrive !

Houbahop

Posté(e)

tu as testé ma méthode ? ca ne marche pas ?

Posté(e)

Non, je n'ai pas encore testé ta méthode,

je n'ai pas trouvé comment changer la police dans le code, et je n'ai pas trop envie d'embéter les utilisateurs a aller faire des modifications manuelles qui peut etre pourraient faire des problémes d'affichages pour d'autres scripts...

Peut tu m'en dire un peu plus sur ta maniére de procéder pour charger une autre police stp?

Posté(e) (modifié)

ben les polices, je ne sais plus où il faut le mettres dans XBMC mais je sais qu'on peut en ajouter.

Donc il faut juste dire aux utilisateurs de mettre a police dans le bon répertoire.

Ensuite pour utiliser cette police dans un label par exemple :

self.txt = xbmcgui.ControlLabel(X,Y,W,H, 'texte par defaut', 'nomdeta police', '0xFF000000')

Je n'ai jamais essayé. Peut être te faudra t'il redémarrer XBMC après l'installation de la police, je ne sais pas.

Modifié par alexsolex
Posté(e)

OK !!!

merci, je ne savais pas comment utiliser la police avec un label.

Bon avec : ca ne devrais pas etre trop dur de copier la police dans le bon endroit au premier lancement du script.

Je vais tester ça :)

Merci encore, et bonne chance pour le projet C+ :0

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant