Найти - Пользователи
Полная версия: ввод и вывод ascii-строк PyQt 4.8.5
Начало » GUI » ввод и вывод ascii-строк PyQt 4.8.5
1
astridsnus
необходимо вводить и выводить строчки в элементы вроде 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

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




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

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

astridsnus
все вопросы решились через encode и decode
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB