![](https://i-blog.csdnimg.cn/blog_migrate/fa9259196e87ad48ab597376bc3a477d.png)
转为了QString类型后,便可以显示在相关的枚举控件上
转为了unsigned char*后,便可以直接使用内存拷贝memcpy()
教为示例:
QString ipdresstext;
QString str1,str2,str3,str4;
int samenum=0;
//将二维数组ipadress内所有的IP地址取出显示在下拉框内
for(int i=0;i<2;i++)
{
str1.clear();
str2.clear();
str3.clear();
str4.clear();
//这种做法在遇到末尾为2位数时,以及127.0.0.1时会错误
str1.append((char)ipadress[i][0]);//ipadress[i][0]为十进制49,通过这种方式转为字符‘1’
str1.append((char)ipadress[i][1]);//ipadress[i][1]为十进制57,通过这种方式转为字符‘9’
str1.append((char)ipadress[i][2]);//ipadress[i][2]为十进制50,通过这种方式转为字符‘2’
//ipadress[i][3]为十进制46,通过这种方式转为字符‘.’估不加入,否则后需toInt()会有误
str2.append((char)ipadress[i][4]);
str2.append((char)ipadress[i][5]);
str2.append((char)ipadress[i][6]);
str3.append((char)ipadress[i][8]);
str4.append((char)ipadress[i][10]);
str4.append((char)ipadress[i][11]);
str4.append((char)ipadress[i][12]);
ipdresstext=QString("%1.%2.%3.%4").arg(str1.toInt()).arg(str2.toInt()).arg(str3.toInt()).arg(str4.toInt());
qDebug()<<"ipdresstext:"<<ipdresstext;
//使用for循环的方式遍历下拉框内字符串元素,并进行比对,若相同则不增加
for(int i=0;i<ui->Mod_Get_CMS_List_CBox->count();i++)
{
if(ipdresstext==ui->Mod_Get_CMS_List_CBox->itemText(i))
{
samenum++;
}
}
if(samenum==0)
{
ui->下拉框控件名称->addItem(ipdresstext);//新增元素
}
}