Qt "tcpserver->write(string)"
Qt "tcpserver->write(string)"
我这里有一个非常简单的问题,我怎样才能发送一个字符串
tcpserver->write(string);
我试过了:
tcpserver->write("string")
它可以工作,但是如果我想在其中输入一个字符串,我会得到一个"没有匹配函数来调用'QtcpSocket::write(QString)'"错误
所以我尝试将字符串转换为"数据"然后发送它,但我遇到了很多错误......
我的问题是:我如何轻松地通过我的 tcp 服务器发送字符串?
(我还应该提一下,我对编程很陌生)
您需要将字符串转换为 QByteArray,例如:
tcpserver->write(string.toLocal8Bit());
tcpserver->write(string.toUtf8());
尝试 tcpserver->write((const char *)string.data(), string.length()*sizeof(QChar));
QTcpSocket 有 3 个重载用于写入 () 函数
qint64 write (const char *data);
qint64 write (const char *data, qint64 len);
qint64 write (const QByteArray &data);
因此,将QString转换为其中任何一个。试试吧
tcpserver->write (string.toLatin1 ());
相关文章:
- cppcheck在const std::string[]上引发警告
- 将std::string传递给WriteConsole API
- 为std::string的某个索引赋值
- std中有类似find_last_of的函数,而string中没有
- 尝试链接我的着色器时,我收到错误代码"error c5145 must write to gl_position"
- 使用 std::string () const 函数启动线程或未来
- 使用char类型将decimal转换为string,将string转换为decimal
- 迭代和比较映射<字符串、矢量<string>> c++ 中的值
- 当我们进行一些操作时,应该使用什么'std::string'或'std::stringstream'?
- 将向量解析<string>为字符串
- 'string.assign(string.data(), 5)' 是明确定义的还是 UB?
- 如何更改大小(std::string)
- "string.h"在构建适用于iOS的qt应用程序中找不到消息
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- std::string 的对象真的可以移动吗?
- 与'operator='不匹配(操作数类型'String'且"void")
- SegFault 同时使用 std::string::operator+= 和函数作为参数
- 没有匹配函数来调用"std::basic_ofstream<char>::write(std::string*, long long unsigned int)"
- 使用 std::write 和 std::read C++ 读取包含 std::string 到.dat文件的结构
- Qt "tcpserver->write(string)"