WIDGETS GAMBAS
LOGICIELS GAMBAS 3
TUTORIELS
VISITES

   visiteurs

   visiteurs en ligne

Où ça, qui ça?
Creer son logiciel - Problème interface décalée

Décalage de l'interface, erreur de compilation, que faire?




Bonjour,
Aujourd'hui nous allons évoquer un problème qui revient assez souvent avec notre gambas version 3.x.
Certains projets gambas téléchargés en code source sur internet ne sont pas conformes à ce que le codeur principal a fait.
Des polices de cractère beaucoup trop grandes ou trop petites, des widgets (éléments de l'interface) complètement décalés, ou pire une erreur lors de la compilation en indiquant que des composants ne sont pas installés.


A) Problème de polices de caractères.

1- Solution sans toucher au code : Si votre application gambas se compile mais a une police qui est trop grande ou trop petite, essayez de changer la taille de la police par défaut dans les paramètres de votre bureau.
En effet, lorsque on code en gambas, par défaut les éléments de l'interface ont une police dite 'proportionnelle' (checkbox nommée 'relatif' dans les propriétés Font de chaque widget) ce qui ajuste automatiquement la taille en fonction de votre environnement linux.
2- Solution en touchant le code : Modifiez la propriété FONT de tous les éléments dans toutes les form et décochez 'RELATIF'

B) Problème de widget décalés.

Si vous vous retrouvez avec plein de widgets décalés par rapport au programme original, c'est surement que le codeur de l'application n'a pas le même environnement linux que le votre. Les form s'adaptent avec votre environnement à la manière de vecteurs proportionnels. Cette option est cochée par défaut dans toutes vos form, c'est la propriété SCALED =True.
Dans toutes les form passez la à False et vos form seront à la même dimension quelque soit le bureau.
Petite remarque : Cette propriété est par défaut car il semble judicieux d'adapter la taille du programme gambas en fonction de la résolution de votre écran pour le meilleur confort d'utilisation.


C) Du code source qui ne se compile pas avec des erreurs de composants non installés.

gb.qt4 non installé, ou autres erreurs de ce type?
1- La solution la plus simple est d'installer le composant manquant par votre gestionnaire de paquet habituel.
2- Dans le répertoire de votre application gambas, il y a un fichier caché nommé '.Project'.
Ce fichier rassemble diverses informations comme les composants utilisés, si le projet est traduisible ou autre...
Vous voyez la liste des composants de cette manière :

# Gambas Project File 3.0
Title=Myproject
Startup=FMain
Version=0.0.83
Component=gb.image
Component=gb.qt4
Component=gb.form
Component=gb.db
Component=gb.db.form
Component=gb.db.sqlite3
Component=gb.desktop
Component=gb.desktop.x11
Component=gb.settings
Component=gb.net
Component=gb.net.curl
Component=gb.net.smtp
Component=gb.web
TabSize=2
Translate=1
Language=po
KeepDebugInfo=0
Packager=1


Pour mon exemple, il me suffit simplement de changer gb.qt4 par gb.gtk, sauvegarder, et relancer gambas et ouvrir le projet.
Mais des erreurs peuvent apparaitre pour des widgets qui n'existent pas (LCDNumber par exemple en gtk).
Il suffit dans le fichier FORM où se situe le LCDNumber de remplacer ce fameux widget par un autre qui hérite des mêmes propriétés. Un exemple :
Remplacer un LCDNumber par une ValueBox :

  { mylcd LCDNumber
    MoveScaled(66,84,24,10)
    Background = &H000000&
  }
 
  Modifié par :
 
    { lcdco2 ValueBox
    MoveScaled(66,84,24,10)
    Background = &H000000&
  }

 
 
  Je vous renvoi sur ce tuto pour plus de détail pour les fenêtres proportionnelles et les polices :
 
  http://gambaslinux.fr/articles.php?lng=fr&pg=2220
 
  Merci de votre attention
cool
 
 
 
 
 

Date de création : 19/04/2021 @ 10:41
Dernière modification : 19/04/2021 @ 10:41
Catégorie : Creer son logiciel
Page lue 158 fois


Imprimer l'article Imprimer l'article


react.gifRéactions à cet article

Personne n'a encore laissé de commentaire.
Soyez donc le premier !


ACCES RAPIDE
RECHERCHE




LOGICIELS GAMBAS 2
LES INSTRUCTIONS
LES COMPOSANTS
Divers

^ Haut ^