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 :

Erreur lors de l'exécutions


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut Erreur lors de l'exécutions
    Bonjour

    Je viens de faire mon premier petit programme en gtk : afficher des boutons radio.
    J'ai haut groupes avec chacun large items. haut et large étant des paramètres à priori quelconques.
    Mais j'ai des erreurs lors de l'exécution 8 fois ceci lors de l'affichage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     
    (a.out:7697): GLib-GObject-WARNING **: invalid uninstantiatable type `(null)' in cast to `GtkBox'
     
    (a.out:7697): Gtk-CRITICAL **: gtk_box_pack_start: assertion `GTK_IS_BOX (box)' failed
    Et ceci lors de la sortie :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    7697 Erreur de segmentation  ./a.out
    Je suis heureux car j'arrive choisir quel item j'active et que j'arrive à récupérer ceux qui sont activés
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  2. #2
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Heu le code minimum et compilable serait le bienvenue pour t'aider correctement car les boules magiques ne sont pas encore au top pour deviner ce que tu as fait comme code.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  3. #3
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Il est trop long pour être posté ici
    Alors le voici : http://troumad.info/gtk.c

    Je pensais que c'était des erreurs courantes de débutants !
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Sans savoir ce que tu as codé c'est dur de le deviner, même si ce sont des fautes de débutants donc en voici une:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    gtk_box_pack_start (GTK_BOX (p_un_radio[i]), radio[i][0], TRUE, TRUE, 0);
    ici tes bouton radios ne sont pas des conteneurs or, tu les prend comme tels, à corriger en mettant le vrai conteneur J'ai pas encore tout regardé mais corrige déjà ca !


    PS: Essaye de coder un peu plus proprement, il est rare de voir un code propre mais ca fait tellement plaisir d'en voir et c'est plus simple pour le lecture qui t'aide
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Rédacteur/Modérateur
    Avatar de troumad
    Homme Profil pro
    Enseignant
    Inscrit en
    Novembre 2003
    Messages
    5 607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 5 607
    Par défaut
    Merci pour ta réponse aussi rapide, mais elle me laisse perplexe !

    Selon moi, le conteneur dans la ligne que tu incrimines est p_un_radio[i] et je lui mets comme contenant : radio[i][0]
    Il me semble que je colle assez à l'exemple 1 de http://developer.gnome.org/doc/API/2...dioButton.html

    Ta remarque sur le code me surprend mais m'intéresse ! Tu voudrais que je modifie quoi ?
    J'implémente à chaque fois, uniquement d'un espace, mais toujours d'un espace.
    Tu voudrais peut-être que je saute plus souvent des lignes pour séparer les différentes parties du code ?
    Je n'utilise pas le côté illisible du C : for(i=0;i++<large; )
    Modérateur Mageia/Mandriva Linux
    Amicalement VOOotre
    Troumad Alias Bernard SIAUD à découvrir sur http://troumad.org
    Mes tutoriels : xrandr, algorigramme et C, xml et gtk...

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Ha j'avais pas tilté tout de suite que c'était pour des groupes de boutons radio mais ca il faut que je regarde de plus près mais là je pars pour refaire toutes mes installation d'OS (Ubuntu, XP, FreeBSD) pour cause de changement de HDD, désolé si je manque de temps

    Juste pour info et pour te donner une idée d'un code lisible et agréable (selon mes goûts mais à chacun les siens ), tu peux jeter un oeil sur mes codes en cours de dévelopement : http://backbubble.cvs.sourceforge.ne...s/BEngine/cmm/
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par troumad
    Selon moi, le conteneur dans la ligne que tu incrimines est p_un_radio[i] et je lui mets comme contenant : radio[i][0]
    Il me semble que je colle assez à l'exemple 1 de http://developer.gnome.org/doc/API/2...dioButton.html
    A mon sens non car p_un_radio[i] n'est pas un widget, c'est juste un tableau
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

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

Discussions similaires

  1. Erreur lors de l'exécution
    Par ami_in55 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 02/02/2007, 13h08
  2. Erreur lors de l'exécution d'un prog (petit)
    Par zafo dans le forum Delphi
    Réponses: 9
    Dernier message: 25/08/2006, 23h07
  3. Erreur lors de l'exécution
    Par pochsdeluc dans le forum C++
    Réponses: 3
    Dernier message: 05/07/2006, 14h35
  4. [tableau] erreur lors de l'exécution
    Par michel_frederic dans le forum C++
    Réponses: 3
    Dernier message: 16/02/2006, 01h25
  5. [JMF][débutant] Erreur lors de l'exécution
    Par july dans le forum Multimédia
    Réponses: 7
    Dernier message: 19/01/2006, 10h30

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