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 :

[C] Fenêtre MDI


Sujet :

GTK+ avec C & C++

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut [C] Fenêtre MDI
    Bonjour, j'essay de trouver un moyen de faire une fenêtre comme les MDI. En gros j'essay de faire une fenêtre qui permet d'afficher des fenêtres filles à l'intérieur d'elle même, mais je ne trouve pas le moyen de le faire avec l'api gtk sous linux....

    Si vous pouviez me donner une piste cela serait génial.

    Merci d'avance.

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

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

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Il n'existe qu'une seule piste pour faire ca => Ne pas le faire avec Gtk+. Ce n'est pas la philosophie de la librairie.

  3. #3
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    Alors quelle librairie peut être combiné à gtk pour faire cela ?

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

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

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    A tout hasard qt ou motif. J'avoue ne pas trop savoir. Mais une chose est sûre. Gtk+ est une librairie pour construire un IHM. Si tu viens à utiliser qt ou autre ceux sont aussi des librairies pour construire des IHM. Gtk+ devient à ce moment là totalement inutile.

  5. #5
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    Ok, merci pour l'info.

  6. #6
    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
    L'approche qui est généralement recommandée quand tu as besoin de fenêtres dans des fenêtres, c'est d'utiliser des onglets à la place.

  7. #7
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    Oui, mais dans un onglet on peut mettre qu'un widget à la fois, alors que jaimerai plutôt pouvoir en mettre plusieurs....

  8. #8
    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
    Tu peux mettre un gtkbox ou une gtktable ou tout conteneur de ton choix pour pouvoir mettre plusieurs widgets dans un onglet. Je pense que j'ai mal compris ce que tu veux faire.

  9. #9
    Membre actif
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 16
    Par défaut
    Si Si tu as très bien compris J'avais pas pensé à ça Merci.

  10. #10
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Chercheur d'emploi
    Inscrit en
    Septembre 2007
    Messages
    7 462
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Chercheur d'emploi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 462
    Par défaut
    C'est vrai que l'on ne voit pas beaucoup de MDI sous Linux mais c'est dû en partie à une chose précise : la versatilité des Window Managers.

    Par exemple, WindowMaker, comme d'autres WM, est capable d'afficher une AppIcon qui correspond à la connexion au serveur X de l'application concernée, en plus des icônes des fenêtres elles-mêmes, ce qui te permet en un clic de réduire toutes les fenêtres filles de cette application sans toucher aux autres.

    D'autre part, on fait grand usage des bureaux virtuels sous Unix alors que cela reste encore très marginal sous Windows. Par conséquent, on utilise beaucoup plus rarement la barre des tâches… quand elle existe ! Mais on peut consacrer un bureau entier à une application et passer de l'un à l'autre sans se marcher sur les pieds.

    Dès lors, le fait d'avoir des fenêtres ordinaires permet à l'utilisateur de profiter de toutes les fonctions proposées par le WM : réorganisation, mise au premier plan, visibilité sur tous les bureaux, etc.

    Bref, un bon WM permet de faire d'une manière globale tout ce qui est proposé par l'environnement MDI en particulier, et conserver une architecture avec des fenêtres ordinaires donne plus de latitude à l'utilisateur tout en simplifiant ta phase de conception.

  11. #11
    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
    Par défaut
    Citation Envoyé par teuf13 Voir le message
    L'approche qui est généralement recommandée quand tu as besoin de fenêtres dans des fenêtres, c'est d'utiliser des onglets à la place.
    Mouais... Sauf qu'à ma connaissance il n'y a pas de contrôle dans GTK permettant de gérer les onglets parce qu'on estimait que c'était le boulot du window manager de s'occuper de cela. Résultat dans GNOME: tout le monde repompait le code de libegg, je crois. Je ne crois pas que cela ait changé avec GTK3...

    C'est quoi la manière recommandée pour créer des onglets ? GtkNotebook ?

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

Discussions similaires

  1. Taille et position initiale d'une fenêtre MDI fille
    Par nutsDz dans le forum C++Builder
    Réponses: 8
    Dernier message: 09/05/2005, 16h05
  2. Réaffichage fenêtre MDI
    Par charles.apollon dans le forum C++Builder
    Réponses: 2
    Dernier message: 03/03/2005, 17h39
  3. Composant TImage sur fenêtre MDI Parent
    Par charles.apollon dans le forum C++Builder
    Réponses: 6
    Dernier message: 10/02/2005, 15h47
  4. cacher une fenêtre MDI
    Par briscard dans le forum C++Builder
    Réponses: 3
    Dernier message: 29/06/2004, 15h12
  5. pb fenêtre MDI
    Par dédé dans le forum C++Builder
    Réponses: 7
    Dernier message: 08/06/2002, 18h41

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