Si tu fermes la fenêtre, elle est détruite en mémoire, coup si tu réutilises la fonction show, ça n'affiche que les objets qui auraient survécu. Pour une simple fenêtre d'à propos, je fais ça à la main dans le code.
my $window1 = $gui->get_widget ("window1") ; # la fenêtre principale
...
sub A_propos {
my $texte = "Ceci est une boite d'information\nMerci d'utiliser ce logiciel" ;
my $dialog = Gtk2::MessageDialog->new ($window1, [qw/destroy-with-parent/], 'info', 'ok', $texte) ;
$dialog->run ;
$dialog->destroy () ;
}
Si tu veux utiliser glade pour faire une interface plus élaborée, tu peux sans doute sauvegarder tes fenêtres dans des fichiers séparés et les recharger lorsqu'ils sont détruits. ($gui = Gtk2::GladeXML->new ('test.glade') ;)
[^] # Re: Liens utiles
Posté par JGO . En réponse au message Tutoriel pour utiliser glade et perl. Évalué à 1.
my $window1 = $gui->get_widget ("window1") ; # la fenêtre principale
...
sub A_propos {
my $texte = "Ceci est une boite d'information\nMerci d'utiliser ce logiciel" ;
my $dialog = Gtk2::MessageDialog->new ($window1, [qw/destroy-with-parent/], 'info', 'ok', $texte) ;
$dialog->run ;
$dialog->destroy () ;
}
Si tu veux utiliser glade pour faire une interface plus élaborée, tu peux sans doute sauvegarder tes fenêtres dans des fichiers séparés et les recharger lorsqu'ils sont détruits. ($gui = Gtk2::GladeXML->new ('test.glade') ;)