Уведомления

Группа в Telegram: @pythonsu

#1 Март 24, 2007 17:11:48

pupkin
От:
Зарегистрирован: 2006-11-17
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

pyQT 4.0, QString в строку unicode

Проблема получив имя файла с помощью QtGui.QFileDialog.getSaveFileName, не могу его использовать,
т.к. тип у него QString.
Все отлично если нет русских букв в пути.



Офлайн

#2 Март 24, 2007 17:23:52

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

Офлайн

#3 Март 25, 2007 12:44:11

pupkin
От:
Зарегистрирован: 2006-11-17
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

pyQT 4.0, QString в строку unicode

fileName = QtGui.QFileDialog.getSaveFileName(self.tr(“Save file”),
“123”,
self.tr(“All Files (*);;Text Files (*.txt)”))
t=unicode(fileName,“koi8-r”)
t=t.encode(“koi8-r”)
file=open(t,“wr”)

IOError: No such file or directory: ‘C:/work/?????/???1/qt1/123’

????-русские буквы пути. Аналогично с кодировкой cp1251. OC win32.



Офлайн

#4 Март 25, 2007 14:52:20

j2a
От:
Зарегистрирован: 2006-06-29
Сообщения: 869
Репутация: +  1  -
Профиль   Отправить e-mail  

pyQT 4.0, QString в строку unicode

Не правильно. Нужно:
fileName = QtGui.QFileDialog.getSaveFileName(self.tr(“Save file”),
“123”,
self.tr(“All Files (*);;Text Files (*.txt)”))
t = unicode(fileName)
file = open(t,“wr”)



Отредактировано (Март 25, 2007 14:52:53)

Офлайн

#5 Март 25, 2007 15:55:34

pupkin
От:
Зарегистрирован: 2006-11-17
Сообщения: 12
Репутация: +  0  -
Профиль   Отправить e-mail  

pyQT 4.0, QString в строку unicode

j2a
Не правильно. Нужно:
Огромное спасибо:)



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version