簡體   English   中英

Qt“ tcpserver->寫(字符串)”

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM