[英]Qt “tcpserver->write(string)”
我在這里有一個非常簡單的問題,我該如何發送字符串
tcpserver->write(string);
我試過了:
tcpserver->write("string")
並且可以正常工作,但是如果我想在其中輸入一個字符串,則會收到“沒有匹配的函數來調用'QtcpSocket :: write(QString)'”錯誤,
所以我嘗試將字符串轉換為“數據”然后發送,但是我遇到了很多錯誤...
我的問題是:如何通過tcpserver輕松發送字符串?
(我還應該提到,我是編程新手)
您需要將字符串轉換為QByteArray,例如:
tcpserver->寫(string.toLocal8Bit());
tcpserver->write(string.toUtf8());
嘗試tcpserver-> write((const char *)string.data(),string.length()* sizeof(QChar));
QTcpSocket具有3個重載的write()函數
qint64 write (const char *data);
qint64 write (const char *data, qint64 len);
qint64 write (const QByteArray &data);
因此,將QString轉換為它們中的任何一個。 你試一試
tcpserver->write (string.toLatin1 ());
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.