Article View: es.comp.os.linux.programacion
Article #7776Re: gtk y las ñ
From: David C
Date: Wed, 29 Jan 2003 11:04
Date: Wed, 29 Jan 2003 11:04
61 lines
2679 bytes
2679 bytes
juan escribio:
> Hola a todos
>>
>> Tengo un problema con las � y el gtk.
>> Si coloco un programa que intente imprimir un a palabra con �, no imprime
>> nada. Conclusi�n he tenido que poner n, pero tamano suena mal.
>> �lguien me puede ayudar.
El problema esta en que GTK no utiliza cadenas ascii, sino en UTF.
Puedes, por ejemplo, convertir la cadena a utf con g_locale_to_utf8. El
inconveniente de esto es que el texto solo se mostraria bien si el que
ejecuta la aplicacion esta usando los mismos locales que tu. Ademas,
despues tendrias que liberar la memoria que ocupa la cadena utf... un
co�azo, vamos.
Otra alternativa es meter la cadena directamente en utf. Aqui tienes un
peque�o programa (gtk 2.x) para sacar la correspondencia ascii - utf
#include <gtk/gtk.h>
#include <stdio.h>
void muestraTexto( GtkEntry *entry, gpointer data )
{
printf( "%s\n", gtk_entry_get_text(entry) );
}
int main (int argc, char *argv[])
{
GtkWidget *ventana;
GtkWidget *entry;
gtk_init(&argc, &argv);
ventana = gtk_window_new(GTK_WINDOW_TOPLEVEL);
g_signal_connect(
G_OBJECT(ventana), "destroy",
G_CALLBACK(gtk_main_quit), NULL );
entry = gtk_entry_new();
gtk_container_add( GTK_CONTAINER(ventana), entry );
g_signal_connect(
G_OBJECT(entry), "changed",
G_CALLBACK( muestraTexto ), NULL );
gtk_widget_show_all( ventana );
gtk_main();
return 0;
}
>> Hasta pronto.
>> JUAN
Un saludete,
David C.
Technical Details
Message-ID:
<b18chf$102t47$1@ID-129829.news.dfncis.de>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!213-96-124-248.uc.nombres.ttd.ES!not-for-mailReferences:
<b16g0p$vokqu$2@ID-142383.news.dfncis.de>Show Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,8317c2396fb38118 X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2003-01-29 03:05:28 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news.tele.dk!news.tele.dk!small.news.tele.dk!fu-berlin.de!uni-berlin.de!213-96-124-248.uc.nombres.ttd.ES!not-for-mail From: David C <dfBORRAMAYUSCULASERASECAPITALScastelao@teleline.es> Newsgroups: es.comp.os.linux.programacion Subject: Re: gtk y las ñ Date: Wed, 29 Jan 2003 12:04:54 +0100 Lines: 61 Message-ID: <b18chf$102t47$1@ID-129829.news.dfncis.de> References: <b16g0p$vokqu$2@ID-142383.news.dfncis.de> Reply-To: dfBORRAMAYUSCULASERASECAPITALScastelao@teleline.es NNTP-Posting-Host: 213-96-124-248.uc.nombres.ttd.es (213.96.124.248) Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit X-Trace: fu-berlin.de 1043838327 33649799 213.96.124.248 (16 [129829]) User-Agent: KNode/0.6.1