• 6289阅读
  • 4回复

怎么把获得的hostAddress显示出来 [复制链接]

上一主题 下一主题
离线succulent
 
只看楼主 倒序阅读 楼主  发表于: 2008-11-04
— 本帖被 XChinux 执行加亮操作(2009-01-06) —
获得主机的IP地址,使用hostAddress,可怎么把它显示在textEdit里呢
需要进行怎么样的类型转换???
另外哪位知道用哪个函数去获得已连接客户端的Ip地址吗
多谢
离线sbtree
只看该作者 1楼 发表于: 2008-11-04
QHostAddress.toString()
windows 7 + VC++2008 + Qt4.5.2
离线succulent
只看该作者 2楼 发表于: 2008-11-04
非常感谢,正在学着使用qt的手册,高手一下就指点出了症结所在,我找了好久啊
但还是出现了点问题,想再请教一下
我的这句程序是这样的
textEdit->setText(myAddress.toString(server.serverAddress()));

textEdit->setText()用来在文本框里显示IP
server.serverAddress是我定义的QTcpServer类一个实例所返回的一个QHostAddress类的IP
myAddress是QHostAddress类的实例
这么转换,结果还是出错,请问这句程序该怎么写合适呢,谢谢

src/dialogimpl.cpp:19: error: no matching function for call to `QHostAddress::
  toString(const char[10])'
../../../Qt/4.4.3/src/network/kernel/qhostaddress.h:99: error: candidates are:
  QString QHostAddress::toString() const
离线sbtree
只看该作者 3楼 发表于: 2008-11-04
textEdit->setText(server.serverAddress().toString());
注意,如果server.serverAddress()返回的是指针,要用server.serverAddress()->toString()
windows 7 + VC++2008 + Qt4.5.2
离线succulent
只看该作者 4楼 发表于: 2008-11-04
感谢!!
折腾了n久的问题一下解决,也试过这个句型,但症结就在于serverAddress后的这对(),我基础知识不扎实,见笑见笑
快速回复
限100 字节
 
上一个 下一个