Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум на CrossPlatform.RU _ Qt Общие вопросы _ Как преобразовать QString в QByteArray?

Автор: 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());

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)