Автор: sibmail 9.4.2009, 19:07
Как преобразовать QString в QByteArray?
а то не канает такая операция:
QString mess=lineEdit->text();
m_pTcpSocket->write( mess);
Автор: dasV 9.4.2009, 19:20
Добрый день.
А можно код по подробней?
Кто у Вас m_pTcpSocket?
Ошибку напишите хотя бы.
Спасибо.
Автор: Litkevich Yuriy 9.4.2009, 19:21
Цитата(sibmail @ 9.4.2009, 23:07)
Как преобразовать QString в QByteArray?
посмотри описание http://doc.crossplatform.ru/qt/4.5.0/qbytearray.html#insert-2
там есть коментарии и разные варианты преобразования
Автор: sibmail 9.4.2009, 19:25
Цитата(dasV @ 9.4.2009, 20:20)
Добрый день.
А можно код по подробней?
Кто у Вас m_pTcpSocket?
Ошибку напишите хотя бы.
Спасибо.
m_pTcpSocket = new QTcpSocket(this); //создаем объект класса QTcpSocket
m_pTcpSocket->connectToHost("10.8.0.2", 2000);
....
m_pTcpSocket->write( "dddddddddddd");
Автор: dasV 9.4.2009, 19:55
2_Litkevich Yuriy а разве через append() этог сделать нельзя??
Спасибо
Автор: Litkevich Yuriy 9.4.2009, 20:12
Цитата(dasV @ 9.4.2009, 23:55)
а разве через append() этог сделать нельзя??
можно и через него, важно понимать, что происходит при этом. Нужно ли учитывать кодировку? И т.д. и т.п.
Поэтому коментарии к функциям почитать стоит, там и другие функции преведены.
П.С.
dasV, можешь просто щёлкать ник, он автоматически добавится в форму быстрого ответа.
Автор: SABROG 9.4.2009, 20:32
QByteArray QString::toAscii () const
QByteArray QString::toLatin1 () const
QByteArray QString::toLocal8Bit () const
QByteArray QString::toUtf8 () const
Но и обычный QString должен работать, т.ч. тут проблема не в преобразовании скорее всего.
Попробуй так передавать:
QString mess=lineEdit->text();
m_pTcpSocket->write(mess.toAscii().data());