Ответ на: комментарий от anonymous 23.06.06 13:26:22 MSD А поумнее нечего сказать? Вопрос относился конкретно к PyGTK. Нужен просто пример как на label вывести русский текст. alexru ★★★★ (23.06.06 13:33:18 MSD) автор топика Показать ответ Ссылка
Ответ на: комментарий от alexru 23.06.06 13:33:18 MSD а в чем проблема-то???? #! /usr/bin/python import gtk w = gtk.Window() l = gtk.Label("Превед") w.add(l) w.show_all() gtk.main() ananas ★★★★★ (23.06.06 14:52:36 MSD) Показать ответы Ссылка
Ответ на: комментарий от ananas 23.06.06 14:52:36 MSD Хе-хе. Не всё так просто. http://www.linux.org.ru/jump-message.jsp?msgid=1453797 geekkoo ★ (23.06.06 15:20:54 MSD) Ссылка
Ответ на: комментарий от ananas 23.06.06 14:52:36 MSD (1.py:7159): Pango-WARNING **: Invalid UTF-8 string passed to pango_layout_set_text() Вся система с koi8. Никак не решить эту проблему? alexru ★★★★ (23.06.06 15:21:24 MSD) автор топика Показать ответы Ссылка
Ответ на: комментарий от alexru 23.06.06 15:21:24 MSD менять локаль или использовать функции типа g_locale_from_utf8 geekkoo ★ (23.06.06 15:24:14 MSD) Показать ответы Ссылка
Ответ на: комментарий от alexru 23.06.06 15:21:24 MSD l = gtk.Label(unicode('Превед', 'koi8-r')) ananas ★★★★★ (23.06.06 15:43:44 MSD) Ссылка
Ответ на: комментарий от ananas 23.06.06 14:52:36 MSD #!/usr/bin/python # -*- coding: koi8-r -*- import gtk w = gtk.Window() l = gtk.Label(u"Превед") w.add(l) w.show_all() gtk.main() anonymous (23.06.06 16:17:25 MSD) Показать ответ Ссылка
Ответ на: комментарий от alexru 23.06.06 15:21:24 MSD > Вся система с koi8. Никак не решить эту проблему? вместо str виджетам передавать unicode и читать PEP-263 до просветления anonymous (23.06.06 16:20:07 MSD) Ссылка
Ответ на: комментарий от geekkoo 23.06.06 15:24:14 MSD > менять локаль или использовать функции типа g_locale_from_utf8 это решение только для таких лузеров как ты, гыгыгы anonymous (23.06.06 16:21:35 MSD) Показать ответ Ссылка
Ответ на: комментарий от geekkoo 23.06.06 15:24:14 MSD > менять локаль или использовать функции типа g_locale_from_utf8 бред anonymous (23.06.06 16:22:33 MSD) Ссылка
Ответ на: комментарий от anonymous 23.06.06 16:21:35 MSD Глупый ты, онанимус. Слепи морду на GTK2 для программы, которая использует локаль, а не UTF8, для хранения строк. Чем тебе в этом случае поможет source file encoding? geekkoo ★ (23.06.06 17:00:36 MSD) Показать ответы Ссылка
Ответ на: комментарий от geekkoo 23.06.06 17:00:36 MSD гы ))) ты pygtk видел вообще? где там g_locale_from_utf8? anonymous (23.06.06 17:51:03 MSD) Ссылка
Ответ на: комментарий от geekkoo 23.06.06 17:00:36 MSD > Чем тебе в этом случае поможет source file encoding? см. PEP-263 anonymous (23.06.06 17:55:00 MSD) Показать ответ Ссылка
Ответ на: комментарий от anonymous 23.06.06 17:55:00 MSD Понятно. Предложений на тему GTK2 морды у вас нет. geekkoo ★ (23.06.06 18:21:15 MSD) Показать ответ Ссылка
Ответ на: комментарий от geekkoo 23.06.06 18:21:15 MSD geekkoo, ты запускал последний приведённый вариант программы? smartly ★★★ (23.06.06 22:02:33 MSD) Показать ответ Ссылка
Ответ на: комментарий от anonymous 23.06.06 16:17:25 MSD Локаль koi8-r. Последний пример работает замечательно. Davidov ★★★★ (23.06.06 22:34:47 MSD) Ссылка
Ответ на: комментарий от smartly 23.06.06 22:02:33 MSD От морды требуется не только вывод, но и ввод. geekkoo ★ (23.06.06 23:56:53 MSD) Показать ответ Ссылка
Ответ на: комментарий от geekkoo 23.06.06 23:56:53 MSD Что у тебя не получалось в PyGTK? У меня получался и вывод и ввод. >>> import gtk >>> e = gtk.Entry() >>> e.set_text("привет") >>> print e.get_text() привет обе строки в кодировке локали. smartly ★★★ (24.06.06 00:20:54 MSD) Показать ответ Ссылка
Ответ на: комментарий от smartly 24.06.06 00:20:54 MSD Продолжай думать. У тебя хорошо получается. Главное - не останавливаться на достигнутом. geekkoo ★ (24.06.06 00:25:59 MSD) Показать ответ Ссылка
Ответ на: комментарий от geekkoo 24.06.06 00:25:59 MSD Фигли тут думать. Я это писал года два назад. Или ты говоришь, что тебя не устраивает, или я заканчиваю. smartly ★★★ (24.06.06 00:46:00 MSD) Показать ответ Ссылка
Ответ на: комментарий от smartly 24.06.06 00:46:00 MSD #!/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 ★ (24.06.06 01:16:55 MSD) Показать ответ Ссылка
Ответ на: комментарий от geekkoo 24.06.06 01:16:55 MSD поменять "привет!" на u"привет!", а возвращает всегда в utf-8 что не устраивает? smartly ★★★ (24.06.06 01:53:28 MSD) Показать ответ Ссылка
Ответ на: комментарий от smartly 24.06.06 01:53:28 MSD >>>что не устраивает? >>>Слепи морду на GTK2 для программы, которая использует локаль, а не UTF8, для хранения строк. Чем тебе в этом случае поможет source file encoding? >>>geekkoo * (*) (23.06.2006 17:00:36) На второй круг пошли? geekkoo ★ (24.06.06 02:04:33 MSD) Показать ответ Ссылка
Ответ на: комментарий от geekkoo 24.06.06 02:04:33 MSD >Слепи морду на GTK2 для программы, которая использует локаль, а не UTF8, для хранения строк. Чем тебе в этом случае поможет source file encoding? Ты программист, или чайник-нытик? а source file encoding поможет не указывать кодировку при записи в GTK. smartly ★★★ (24.06.06 02:23:53 MSD) Ссылка