Salut
Je viens de finir mon premier programme GUI fait avec la bibliotheque GTK.C'est un convertisseur binaire / base 10
Je vous le montre car j'ai besoin d'aide pour l'ameliorer (et qui peut vous etre utile ).
Mon premier probleme c'est du C : je suis pour l'instant limité au valeurs d'un int. Je recupere ce qui est ecrit dans un char (ou gchar c pareil) et je le convertit en chiffre puis je fais les modif qu il faut et ensuite je le reconvertit en char pour l'afficher.
Pour cele j'utilise itoa() qui prend que les int en parametres donc je suis limité a 9 chiffres ce qui fait 511 au max en binaire (ca fait pas beaucoup..).
Est ce qu'il existe une fonction qui fait comme itoa() mais avec des doubles?
Mon deuxieme probleme c'est avec GTK. J'ai essaier de connecter mes GTKEntry a un event "insert_text" mais quand je fais ca le programme bug.(operation non conforme et tout le tralala )
Essayer de rajouter :
g_signal_connect(G_OBJECT(pApp->pEntry[0]), "insert_text", G_CALLBACK(decbin), (gpointer*) pApp);
Chez moi ca plante et je comprend pas pourquoi
//une structure pour pouvoir acceder grace a un seul pointeur a tous les widget struct _MainWindow {
GtkWidget *pWindow;
GtkWidget *pTable;
GtkWidget *pEntry[2];
GtkWidget *pButton[3];
GtkWidget *pLabel[2]; }; typedefstruct _MainWindow MainWindow;
/* Creation et insertion de la table 6 lignes 6 colonnes */
pApp–>pTable=gtk_table_new(7‚5‚TRUE);
gtk_container_add(GTK_CONTAINER(pApp–>pWindow)‚ GTK_WIDGET(pApp–>pTable));
/* Recuperation de data */
pApp = (MainWindow*) data;
/* Recuperation du texte contenu dans le GtkEntry */
sText = gtk_entry_get_text(GTK_ENTRY(pApp–>pEntry[1]));
strcpy(sText2‚sText);
nbre=formattext(sText2‚2);
//ecriture dans l'autre pEntry
itoabindec(nbre‚sText2‚2);
gtk_entry_set_text(GTK_ENTRY(pApp–>pEntry[0])‚sText2); //correction en cas d'erreur
itoa(nbre‚sText2‚10);
gtk_entry_set_text(GTK_ENTRY(pApp–>pEntry[1])‚sText2);
/* Recuperation de data */
pApp = (MainWindow*) data;
//effacement du texte des 2 pEntry
gtk_entry_set_text(GTK_ENTRY(pApp–>pEntry[0])‚"0");
gtk_entry_set_text(GTK_ENTRY(pApp–>pEntry[1])‚"0");
}
[GDK] Convertisseur binaire<->decimal
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.