Pages

Affichage des articles dont le libellé est Lancer. Afficher tous les articles
Affichage des articles dont le libellé est Lancer. Afficher tous les articles

problème de boutons, impossible de lancer deux fonctions en même temps sujet

vendredi 28 mars 2014




Bonjours à tous, j'ai un projet info à faire en c avec interface graphique, j'ai choisis gtk car j'ai pas mal de menus à faire, c'est un jeu de carte (le 6 qui prend),j'ai un problème, je n'arrives pas à faire en sorte que quand je clique sur un bouton, il quitte le menu en cours et en ouvre un autre sur la même fenêtre.

voici une partie du code, je voudrais que quand je clique sur le bouton 2 (ou autre), il ferme la fonction en cours et m'en ouvre une autre
PS: j'ai vraiment cherché partout, je n'ai rien trouvé.

d'avance merci et bonne soirée :D



Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
void menu_1(GtkWidget *pWindow)
{
GtkWidget *pTable;
GtkWidget *Boutton[4];


/* Creation et insertion de la table 7 lignes 4 colonnes */
pTable=gtk_table_new(7,4,TRUE);
gtk_container_add(GTK_CONTAINER(pWindow), GTK_WIDGET(pTable));


/* Creation des boutons */
Boutton[0]= gtk_button_new_with_label("Jouer contre l'ordinateur");
Boutton[1]= gtk_button_new_with_label("Jouer contre un autre joueur");
Boutton[2]= gtk_button_new_with_label("Lire les règles");
Boutton[3]= gtk_button_new_with_label("Quitter");


/* Insertion des boutons */

gtk_table_attach_defaults(GTK_TABLE(pTable), Boutton[0],
1, 3, 1, 2);

gtk_table_attach_defaults(GTK_TABLE(pTable), Boutton[1],
1, 3, 3, 4);

gtk_table_attach_defaults(GTK_TABLE(pTable), Boutton[2],
1, 3, 5, 6);

gtk_table_attach(GTK_TABLE(pTable), Boutton[3],
3, 4, 6, 7,
GTK_EXPAND, GTK_EXPAND ,
0, 0);


g_signal_connect (Boutton[2], "clicked", regles, NULL);//je voudrais que quand je clique sur le bouton 2, je ferme cette fonction et que j'en appelle une autre


g_signal_connect (Boutton[3], "clicked", gtk_main_quit, NULL);







}



int main(int argc, char **argv)
{
GtkWidget *pWindow;


gtk_init(&argc, &argv);

pWindow = gtk_window_new(GTK_WINDOW_TOPLEVEL);
gtk_window_set_default_size(GTK_WINDOW(pWindow), 800, 600);
gtk_window_set_title(GTK_WINDOW(pWindow), "Le 6 qui prend!");
g_signal_connect(G_OBJECT(pWindow), "destroy", G_CALLBACK(gtk_main_quit), NULL);



menu_1(pWindow);


gtk_widget_show_all(pWindow);

gtk_main();

return EXIT_SUCCESS;
}






j'ai envi de me lancer dans un projet ANSEJ sujet




Bonjour à tous,

j'ai envi de me lancer dans un projet ANSEJ, et plus exactement devenir organisatrice d’événements( séminaires ,colloques,mariage etc ...)
je suis passée hier à la direction générale pour m'informer et avoir plus de détails concernant ce projet ,on m'a malheureusement dit qu'il me fallait un diplôme dans cette spécialité même :-( sachant que j'ai une licence en "Traduction et Interprétariat "

d’après vous chers lecteurs aurai-je des chance avec un projet ANSEJ?




Perltk pour lancer des scripts perl et R. sujet

jeudi 27 mars 2014




Bonjour, voilà je suis sur une interface graphique et j'ai des petits soucis. Bon pour commencer, j'ai écris ça pour pouvoir soit entrer le nom du fichier voulu (ou dossier), soit ouvrir Fileselect pour en choisir un... Sauf que le soucis c'est que je galère à stocker mes variables et à afficher dans mon entry le fichier une fois choisis avec le Fileselect...

Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
my $lab1 = $onglet1->Label 
(
-text => 'Choix du dossier "Read" :',
-font => '{arial} 9 bold',
)
->pack(qw/-padx 10 -pady 10 /, -side=>'left');
$lab1->grid(-row => 0, -column => 1, );

my $entry1 = $onglet1->Entry(-text => my $file_se1 )->pack( qw/ -side left/ );
$entry1->grid(-row => 0, -column => 2, );

my$b1=$onglet1->Button
(
-text => '...',
-command => sub
{
my $start_dir = ".";
my $Fsref = $fenetre_principale->FileSelect(-directory => $start_dir,-verify => [ '-e' ]);
my $file = $Fsref->Show;
$Fsref->configure(
-command=>\&sous($file),
-width => 25
);
sub sous {
my $file = $_[0] || '';
print "Choix 1 = $file \n";
$file_se1=$file;
}
},
)->pack( qw/ -side left/ );
&bind_message($b1, "Cliquez pour choisir le dossier contenant les conditions en .fastq à lancer.");
$b1->grid(-row => 0, -column => 3, );


Ensuite, mon second soucis est que je veux lancer un perl, où un R avec ces arguments une fois importés , et je ne sais pas trop comment m'y prendre... mon bouton de lancement ressemble à ça pour le moment :

Code:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
my$b5=$onglet1->Button
(
-text => 'LANCER L\'ETAPE 1 !',
#-command => [\&ma_fonction, $arg1, $arg2...],.
-command => sub
{


#programme là ?
print "test du lancement 1. \n";
print "doss 1 : $file_se1 \n";
print "doss 2 : $file_se2 \n";
print "doss 3 : $file_se3 \n";
print "doss 4 : $file_se4 \n";

},
)->pack( qw/ -side left/ );
&bind_message($b5, "Cliquez pour lancer le match.");
$b5->grid(-row => 4, -column => 3, );


Voilà, j'ai mis les print pour vérifier le fonctionnement, mais là je bloque ... Si quelqu'un pouvais me filer un coup de main ça serrai génial, c'est un projet que je suis censé finir ce week-end max.