Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 15, 2013 14:15:43

astridsnus
Зарегистрирован: 2013-10-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод ascii-строк PyQt 4.8.5

необходимо вводить и выводить строчки в элементы вроде ListEdit (TextEdit) или ListView.
эти элементы, как я понял принимают только тип данных str.
необходимо как-то сделать правильные преобразования (при вводе str -> ascii, при выводе ascii -> str).
вот пример ввода:

def on_enter(self):    
        command = self.lineEdit.text() #читаем поле
        self.lineEdit.clear() #очищаем поле
        ser.write(command.encode('ascii') + '\r'.encode('ascii')) #пишем в ком-порт на железку, которая принимает только ascii

программа виснет, не выводя никаких сообщений.




Отредактировано astridsnus (Окт. 15, 2013 14:34:12)

Офлайн

#2 Окт. 15, 2013 14:42:07

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2757
Репутация: +  184  -
Профиль   Отправить e-mail  

ввод и вывод ascii-строк PyQt 4.8.5

ascii это первые 128 знаков любой кодировки т.е. специально переводить srt в ascii не надо, важно только чтобы строка не содержала национальных символов.

Когда ты читаешь поле, то получаешь не str, а QString который надо преобразовать в str.



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Онлайн

#3 Окт. 15, 2013 15:36:40

astridsnus
Зарегистрирован: 2013-10-07
Сообщения: 19
Репутация: +  0  -
Профиль   Отправить e-mail  

ввод и вывод ascii-строк PyQt 4.8.5

все вопросы решились через encode и decode

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version