Форум сайта python.su
Недавно изучаю Python и pyQt. В качестве среды разработки выбрал Eric 4.
Возникла следующая проблема: после создания формы в pyQt designer, при генерации *.py файла из-под Eric'а, русские символы заменяются на белиберду:
# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'C:\Python27\ ... \TestWin.ui'
#
# Created: Wed Apr 20 18:40:52 2011
# by: PyQt4 UI code generator 4.8.3
#
# WARNING! All changes made in this file will be lost!
...
MainWindow.setWindowTitle(_fromUtf8("Окно"))
...
self.menu.setTitle(QtGui.QApplication.translate("MainWindow", "Файл", None, QtGui.QApplication.UnicodeUTF8))
?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MainWindow</class>
...
<property name="windowTitle">
<string notr="true">Окно</string>
</property>
...
<widget class="QMenu" name="menu">
<property name="title">
<string>Файл</string>
</property>
</widget>
...
Отредактировано (Апрель 20, 2011 19:42:39)
Офлайн
помнится, на винде мне приходилось каждый раз вручную пересохранять *.ui в другую кодировку, чтобы получить нормальный *.pyw
Офлайн
Проблема не решена?
у меня похожая проблема: из-под Eric добавляю в ComboBox список значений на русском языке. В результате в форме выводится белиберда.
Eric4, Ubuntu10, Python2.7, PyQt4.
Офлайн
У меня проблема решилась следующим образом:
sectList=[unicode(i, ‘cp1251’) for i in sectionsDict.items()]
print(sectList)
main_window.selectSection.addItems(sectList)
при этом print'ом выводится лист в кодировке utf-8.
В общем, не понимаю, что же там происходит…
Офлайн