LINUX.ORG.RU

Ответ на: комментарий от anonymous

А поумнее нечего сказать? Вопрос относился конкретно к PyGTK. Нужен просто пример как на label вывести русский текст.

alexru ★★★★
() автор топика
Ответ на: комментарий от ananas

(1.py:7159): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text()

Вся система с koi8. Никак не решить эту проблему?

alexru ★★★★
() автор топика
Ответ на: комментарий от alexru

> Вся система с koi8. Никак не решить эту проблему?

вместо str виджетам передавать unicode
и читать PEP-263 до просветления

anonymous
()
Ответ на: комментарий от geekkoo

> менять локаль или использовать функции типа g_locale_from_utf8

это решение только для таких лузеров как ты, гыгыгы

anonymous
()
Ответ на: комментарий от geekkoo

> менять локаль или использовать функции типа g_locale_from_utf8

бред

anonymous
()
Ответ на: комментарий от anonymous

Глупый ты, онанимус.

Слепи морду на GTK2 для программы, которая использует локаль, а не UTF8, для хранения строк. Чем тебе в этом случае поможет source file encoding?

geekkoo
()
Ответ на: комментарий от geekkoo

гы )))

ты pygtk видел вообще?
где там g_locale_from_utf8?

anonymous
()
Ответ на: комментарий от anonymous

Локаль koi8-r. Последний пример работает замечательно.

Davidov ★★★★
()
Ответ на: комментарий от geekkoo

Что у тебя не получалось в PyGTK?

У меня получался и вывод и ввод.

>>> import gtk
>>> e = gtk.Entry()
>>> e.set_text("привет")
>>> print e.get_text()
привет

обе строки в кодировке локали.

smartly ★★★
()
Ответ на: комментарий от geekkoo

Фигли тут думать. Я это писал года два назад.

Или ты говоришь, что тебя не устраивает, или я заканчиваю.

smartly ★★★
()
Ответ на: комментарий от smartly

#!/usr/bin/python
# -*- coding: koi8-r -*-

import gtk

def z(*w):
        print l.get_text()

w = gtk.Window()
b = gtk.Button("Print") 
l = gtk.Entry()
l.set_text("привет!")
b.connect("clicked",z )
h=gtk.HBox(2)
h.add(l)
h.add(b)
w.add(h)
w.show_all()

gtk.main()

Запускать с консоли. Печатай на русском, жамкай Print и смотри на консоль.

geekkoo
()
Ответ на: комментарий от smartly

>>>что не устраивает?

>>>Слепи морду на GTK2 для программы, которая использует локаль, а не UTF8, для хранения строк. Чем тебе в этом случае поможет source file encoding?

>>>geekkoo * (*) (23.06.2006 17:00:36)

На второй круг пошли?

geekkoo
()
Ответ на: комментарий от geekkoo

>Слепи морду на GTK2 для программы, которая использует локаль, а не UTF8, для хранения строк. Чем тебе в этом случае поможет source file encoding?

Ты программист, или чайник-нытик?

а source file encoding поможет не указывать кодировку при записи в GTK.

smartly ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.