QString str;转换为char为:str.toLatin1().data()如果想转换为16进制的:int ip = inet_addr(str.toLatin1().data());然后用sprintf放进你的char ip[]中去就行了
qstring str = "192.168.0.234" ; qbytearray ch = str.tolocol8bit;char *c = ch.data