网上有好多wxString的数据类型转换文章,接下来我通过我在项目中的实际使用记录下我用到的一些:
wxString 转 Double:
wxString str=_T("0.0025");
double val;
str.ToDouble(&val);
Double 转 wxString:
double defVal=0.0025;
wxString defStr = wxString::Format(_T("%f"), defVal);
wxString 转 int:
wxString str(_T("1234"));
int a=wxAtoi(str);
int 转 wxString:
int a=1234;
wxString def=wxString::Format(_T("%i"),a);
wxString 转 char*:
void ConwxStrToCharp(wxString wxStr, char *&p)
{
const char*ps = (const char*)wxStr.mb_str(wxConvUTF8);
int len = strlen(ps);
p = new char[len + 1];
strcpy(p, ps);
};
char*转wxString:
void ConvertCharPTowxString(char *p)
{
wxString str(p,wxConvUTF8);
}
char[]与wxString互转与char*类似,就不赘述了
long 转wxString:
long val=20170728;
wxString strDef = wxString::Format(_T("%ld"), val);
wxString 转 long:
long val;
wxString str(_T("20170728"));
str.ToLong(&val);