PyGTK

1. PyGTK

Renato Michnik de Carvalho
hackwiz

(usa Gentoo)

Enviado em 11/10/2005 - 13:13h

Tem como eu mostrar o conteúdo de um GtkEntry em um GtkTextView? Segue um pequeno exemplo.

w_uri = interface.get_widget('uri') # gtkEntry
w_resultado = interface.get_widget('res') # gtkTextView

texto = w_uri.get_text()

Agora o problema é mostrar o conteúdo de "texto" em w_resultado.


  


2. Re: PyGTK

Renato Michnik de Carvalho
hackwiz

(usa Gentoo)

Enviado em 11/10/2005 - 14:58h

é... nao tem como, tenho que trabalhar com o buffer do TextView e já resolvi.

resultado = w_resultado.get_buffer()
resultado.insert_at_cursor(texto)

O problema é que quando o encoding do dado que está vindo nao for UTF-8 ele dá erro...

teste.py:33: GtkWarning: gtk_text_buffer_emit_insert: assertion `g_utf8_validate (text, len, NULL)' failed
resultado.insert_at_cursor(texto)

Já coloquei # -*- coding: ISO-8859-1 -*- no inicio do arquivo e nao resolveu, alguem saberia o por que?


3. UTF-8

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2005 - 04:08h

O problema é que a GTK2 trabalha somente com textos em UTF-8, você pode contornar isso usando o método encode() da sua string:

string_nao_utf8.encode("utf-8")

espero que ajude.

[]s
Fabio de Almeida Aquotte






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts