Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » Редактирование сообщения в Загрузка .ui файла (loadUiType) [RSS Feed]

#1 Окт. 29, 2009 11:36:59

race1
От:
Зарегистрирован: 2009-10-29
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Редактирование сообщения в Загрузка .ui файла (loadUiType)

Привет.

Сделал интерфейс в QtDesigner и сохранил его в .ui файл (utf-8, есть русские буквы). Пытаюсь загрузить его с помощью loadUiType(). В Aptana (т.е. в PyDev) всё загружается и работает. В командной строке получаю UnicodeEncodeError: ‘ascii’ codec can't encode characters in position 0-7: ordinal not in range(128). На этой самой функции.

PyQt 4.5.4, Python 2.6.3. Я думал это из-за переменной окружения PYTHONIOENCODING=utf-8, которая устанавливается в PyDev, но добавил эту переменную в переменные окружения Windows - та же ошибка.

Вот, помогите :)

Спасибо.



Офлайн

#2 Окт. 29, 2009 15:53:04

truporez
От:
Зарегистрирован: 2009-05-08
Сообщения: 266
Репутация: +  6  -
Профиль   Адрес электронной почты  

Редактирование сообщения в Загрузка .ui файла (loadUiType)

а если так:

reload( sys )
if hasattr( sys, “setdefaultencoding” ): sys.setdefaultencoding( “utf-8” )



Офлайн

#3 Окт. 29, 2009 16:28:36

race1
От:
Зарегистрирован: 2009-10-29
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

Редактирование сообщения в Загрузка .ui файла (loadUiType)

truporez
а если так:
А если так, то работает! :D Большое спасибо!

А тогда ещё вопросы появились:
1. Почему по-умолчанию используется ascii (sys.getdefaultencoding())
2. Как сделать что бы всегда было utf-8, т.е. где-нибудь в настройках, переменных окружения, …?
3. Надеюсь в третьей версии такого не будет?..

Спасибо.



Офлайн

  • Начало
  • » GUI
  • » Редактирование сообщения в Загрузка .ui файла (loadUiType)[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version