Форум сайта python.su
необходимо вводить и выводить строчки в элементы вроде 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)
Офлайн
ascii это первые 128 знаков любой кодировки т.е. специально переводить srt в ascii не надо, важно только чтобы строка не содержала национальных символов.
Когда ты читаешь поле, то получаешь не str, а QString который надо преобразовать в str.
Онлайн
все вопросы решились через encode и decode
Офлайн