begin process at 2012 05 29 19:41:35
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

GTK+

 > 

commen pe ton faire pr creer un damier 8X8


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

commen pe ton faire pr creer un damier 8X8

samedi 4 mars 2006 à 23:50:20 | commen pe ton faire pr creer un damier 8X8

sy3ns

#include <stdlib.h>
#include <gtk/gtk.h>


#define LARGEUR 600
#define LONGUEUR 400


// le probleme c'est jai qune ligne de bouton et non pa un damier de boutton

void OnDestroy(GtkWidget *pWidget, gpointer pData)
{
    /* Arret de la boucle evenementielle */
    gtk_main_quit();
}


int main(int argc,char **argv)
{
    /* Declaration du widget */
    GtkWidget *pFenetre;
    GtkWidget *pVOthellier;
    GtkWidget *pHOthellier[8];
    GtkWidget *pContourHaut[8];
    GtkWidget *pContourGauche[8];
    GtkWidget *pCase[8];
    int i,j;
    gtk_init(&argc,&argv);

    /* Creation de la fenetre */
 pFenetre=gtk_window_new(GTK_WINDOW_TOPLEVEL);
    /* Definition de la position */
 gtk_window_set_position(GTK_WINDOW(pFenetre), GTK_WINDOW_TOPLEVEL);
    /* Definition de la taille de la fenetre */
    gtk_window_set_default_size(GTK_WINDOW(pFenetre), LARGEUR, LONGUEUR);
    /* Titre de la fenetre */
 gtk_window_set_title(GTK_WINDOW(pFenetre),
     "damier");
    /* Connexion du signal "destroy" */
    g_signal_connect(G_OBJECT(pFenetre), "DestruirepFenetre", G_CALLBACK(OnDestroy), NULL);
      /* Creation de la GtkBox verticale */
    pVOthellier = gtk_vbox_new(TRUE, 0);
    /* Ajout de la GtkVBox dans la fenetre */
    gtk_container_add(GTK_CONTAINER(pFenetre), pVOthellier);
    


 /* Creation de la box horizontale */
for(i=0;i<=7;i++)
    pHOthellier[i] = gtk_hbox_new(TRUE, 0);
 


   /* Creation des boutons */
for(i=0;i<=7;i++)
    pCase[i] = gtk_button_new_with_label("Bouton 1");

    
    /* Ajout de la GtkHBox dans la GtkVBox */
   for(i=0;i<=7;i++)
    gtk_box_pack_start(GTK_BOX(pVOthellier), pHOthellier[i], TRUE, TRUE, 0);



    
   for(i=0;i<=7;i++)
      for(j=0;j<=7;j++)
gtk_box_pack_end(GTK_BOX(pHOthellier[i]), pCase[j], FALSE, FALSE, 0);



    /* Affichage de la fenetre */
 gtk_widget_show_all(pFenetre);

    /* Demarrage de la boucle evenementielle */
    gtk_main();

    return EXIT_SUCCESS;
}


dimanche 5 mars 2006 à 12:35:42 | Re : commen pe ton faire pr creer un damier 8X8

luhtor

Utilise une table, ca sera plus lisible, et c'est l'idéal dans ton cas.

Et comment veux tu que ca marches, tu n'as que 8 boutons pour un damier de 64, il y a un problème quand meme.

Note que:
gtk_window_set_position(GTK_WINDOW(pFenetre), GTK_WINDOW_TOPLEVEL);
Tu dois avoir une erreur de compilation la.
Remplace par ca: gtk_window_set_position(GTK_WINDOW(pFenetre), GTK_WIN_POS_CENTER);

Tu veux une version correct, ou tu cherches encore ?


dimanche 5 mars 2006 à 12:44:27 | Re : commen pe ton faire pr creer un damier 8X8

sy3ns

En fait je debute sur gtk je voudrais plutot une reponse concrete
les tables je maitrise pas du tout.
et si ya que 8 bouton en faite jai essayer de mettre dans une vbox 8 hbox et dans chaque hbox une bouton autrement dit:

bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8

un damier 8X8 de bouton
dimanche 5 mars 2006 à 12:47:37 | Re : commen pe ton faire pr creer un damier 8X8

sy3ns

Une fois que je pourais faire sa v men servir pr faire un damier othello
dimanche 5 mars 2006 à 18:00:27 | Re : commen pe ton faire pr creer un damier 8X8

luhtor

Oui mais tu ne peux pas mettre plusieurs fois le meme bouton dans des hbox différents, t'es daccord ?

Donc ton damier devrait plutot ressembler a ca:
bouton11  bouton12  bouton13 ...
bouton21  bouton22  bouton23 ...
bouton31  bouton32  bouton33 ...

Non ?
dimanche 5 mars 2006 à 19:21:20 | Re : commen pe ton faire pr creer un damier 8X8

sy3ns

ok. sa je savais pas c pe etre pr sa que sa marche pas. Mnt je vais essayer de creer un damier  avec 2 pion noir et 2 pion blanc le reste sera vide
dimanche 5 mars 2006 à 19:21:54 | Re : commen pe ton faire pr creer un damier 8X8

sy3ns

ok. sa je savais pas c pe etre pr sa que sa marche pas. Mnt je vais essayer de creer un damier  avec 2 pion noir et 2 pion blanc le reste sera vide
dimanche 5 mars 2006 à 19:22:57 | Re : commen pe ton faire pr creer un damier 8X8

sy3ns

si tu peut maider ya pas de soucis
dimanche 5 mars 2006 à 19:30:55 | Re : commen pe ton faire pr creer un damier 8X8

sy3ns

maintenant jai reussi a faire un damier
ms je voudrais savoir comment mettre ceci
qui se trouve dans une fenetre 400 X200 dans une fenetre 600X400
en gros comm sa il me restera de la place pr mettre des menu ou autre autour du damier
bouton1 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton8
bouton11 bouton22 bouton23 bouton24bouton25 bouton26bouton27 bouton28
bouton21 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton38
bouton31 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton48
bouton41 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton58
bouton51 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton68
bouton61 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton78
bouton71 bouton2 bouton3 bouton4 bouton5 bouton6 bouton7 bouton88


dimanche 5 mars 2006 à 19:46:38 | Re : commen pe ton faire pr creer un damier 8X8

luhtor

Réponse acceptée !
Soit tu créés un hbox dans lequel tu mets ton vbox qui contient tes 8 hbox. Mais tu pourras pas régler précisément la taille.
Soit tu peux utiliser un GtkFixed, qui te permet de placer des objets, en donnant leurs coordonnées en pixel. D'ailleurs tu pourrais utiliser ca au lieu de ta série de hbox:
http://developer.gnome.org/doc/API/2.0/gtk/GtkFixed.html



1 2

Cette discussion est classée dans : fenetre, window, gtk, gtkwidget, pfenetre


Répondre à ce message

Sujets en rapport avec ce message

compiler un prog gtk [ par pilot32 ] Bonjour, je suis débutant en gtk, je n'arrive pas à compiler le prog j'essaye ca et j'ai tjs des erreurs: gcc `pkg-config --libs --cflags gtk+-2.0` mo Tracer une droite sur une image sous gtk [ par zaibacker ] Bonjour je suis débutant sous gtk J'ai chargé une texture et je voudrais y tracer une droite et l'enregistrer mais rien ne se passe si vous avez une i inserer des images dans des tables pour un projet labyrinthe [ par Razily ] voilà , j'ai un projet labyrinthe à faire et pr le présenter j'ai pensé à créer des tables comme Widget !! et à l'intérieur j'ai prévu de mettre des c Fermer fenetre C et GTK 2.0 [ par ptiniko ] Bonjour à tous, Je sollicite votre aide pour un problème qui me fait perdre mon temps pour rien .Voilà, je débute en C (avec gtk) et donc je pose un b [QUESTION] Interface GTK et video [ par Ilsundal ] Bonjour à tous,Je souhaite réaliser un lecteur audio multi-OS alliant le design de foobar et diverses options de songbird, je voulais savoir si on peu Algorithme génétique appliquer au TSP sous CUDA [ par alvaro2010 ] Bonsoir je développe une application sur l'algorithme génétique appliquer au TSP sous l'environnement CUDA avec le langage C mon problème c'est que lo C gtk fenetre avec barre de defilement [ par Yunchi ] Bonjour, J'ai une fenetre avec une barre de defilement dans laquelle j'ai une zone de texte. Lorsque j'affiche un texte long, la barre de defilement C gtk scroll window suit le texte [ par Yunchi ] Bonjour, J'ai une zone de texte 'text_view = gtk_text_view_new();' et un scroll winndow 'scroll = gtk_scrolled_window_new(NULL,NULL);'. Ensuite je premiere fenêtre avec gtk [ par developvbdebut ] Bonjour tout le mondeJe suis en trein de m'initier aux applis fenêtré avec gtk, de façon modulaire.Voici, ce que j'ai fais, le compilateur n'indique a Problème de création d'une progressBar [ par tibob51 ] Bonjour, ayant eu des problèmes sur un programme pour faire avancer une progressbar j'ai voulu faire un programme de test, mais problème dans celui ci


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,200 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales