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+ Discussion :

Quel widget pour faire ca ?


Sujet :

GTK+

  1. #1
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut Quel widget pour faire ca ?
    Bonjour,

    Quel widget me conseilleriez vous pour faire ca ?



    J'aimerai afficher des rectangle de différentes couleurs avec un libellé en haut, qu'ils soient cliquable avec menu contextuel, que je puisse les diposer où je veux et de la taille que je veux.
    J'aimerai aussi qu'un rectangle puisse en contenir d'autre....
    Pour ceux qui connaissent j'aimerai éssayer de refaire le logiciel Spacemonger en GTK / Python


    Merci pour votre aide

  2. #2
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    Bonjour.

    Pour faire cours, ce n'est pas possible avec Gtk. Il n'est pas possible d'insérer une fenêtre dans une autre. Au mieux tu as le système à onglet (GtkNoteBook).

    Ceci étant dit, il est possible de tout de même de construire un système de calques (layers) mais ca demande une bonne maîtrise de Gtk pour se lancer dans cette aventure .

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    Salut, et avec un GTKDrawingArea ca serait pas possible ?

  4. #4
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 291
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 291
    Points : 4 941
    Points
    4 941
    Billets dans le blog
    5
    Par défaut
    Tout à fait.

    C'est le sens de ma réponse quand je parle de calques. Par contre tu vas devoir construire toute la gestion des fenêtres internes.

  5. #5
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    Oui je vais devoir gérer les click de la souris pour savoir sur quel rectangle j'ai cliqué je pense...

    Ok merci pour ton aide

  6. #6
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Points : 2 002
    Points
    2 002
    Par défaut
    Hum, je ne connais pas l'application en question, mais ça me semble être faisable (ce qui ne veut pas dire que je sais le faire ) avec un widget custom dont on changerait la couleur de fond, et qui sert de conteneur à d'autres widgets du même type. La difficulté c'est ensuite le calcul du layout, la taille de chaque élément. Une autre méthode cradouille plutôt que d'imbriquer les widgets, c'est un GtkLayout où on les place où on veut à la taille qu'on veut. La contrainte qui me semble difficile à respecter, c'est de pouvoir déplacer les éléments sans casser tout le layout.

    Autrement, il y a l'application baobab qui a une autre vue et qui est très bien
    http://www.marzocca.net/linux/baobab...aobab-fullscan
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

  7. #7
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    C'est fait
    J'ai utilisé un GTKDrawingArea, je dessine mes rectangles dedans avec PyCairo et je trouve ca plutôt pas mal.
    J'arrive également à savoir sur quel élément de l'arborescence je clique

    Ca donne ca :




    Autrement, il y a l'application baobab qui a une autre vue et qui est très bien
    http://www.marzocca.net/linux/baobab...aobab-fullscan
    Oui Baobab je connais j'ai justement regardé un peu comment ils ont construit leur fenêtre. Par contre je trouve ça moins pratique que Spacemonger.

  8. #8
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Points : 2 002
    Points
    2 002
    Par défaut
    Les dessiner, c'est pas le plus dur, je dirais que c'est la partie
    que je puisse les diposer où je veux
    de ta demande qui doit demander le plus de travail.
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

  9. #9
    Membre expérimenté
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    690
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Juillet 2005
    Messages : 690
    Points : 1 647
    Points
    1 647
    Par défaut
    Pour le calcul des coordonnées j'utilise le module "Squarify", donc ça n'a pas été trop compliqué de ce coté là...

  10. #10
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395
    Points : 2 002
    Points
    2 002
    Par défaut
    Merci pour l'info, je ne connaissais pas
    Documentation officielle GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels GTK+ 3:
    GTK en C, GTK en Python

    Tutoriels par l'exemple (platform-demos):
    GTK (tous langages)

Discussions similaires

  1. [Avis] Quel langage pour faire une GUI pour un pgm Fortran ?
    Par Radagast dans le forum Langages de programmation
    Réponses: 15
    Dernier message: 24/02/2011, 12h28
  2. Quel logiciel pour faire des icones "modernes"
    Par alain31tl dans le forum Imagerie
    Réponses: 7
    Dernier message: 21/09/2006, 21h37
  3. [Outils][C#][VoIP] Quel Sdk pour faire de la VoIP ?
    Par slyer dans le forum EDI/Outils
    Réponses: 1
    Dernier message: 15/01/2006, 20h17
  4. Quel logiciel pour faire des fenêtres ?
    Par FFF dans le forum EDI et Outils pour Java
    Réponses: 11
    Dernier message: 15/10/2005, 10h52

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