天天看點

wxString轉double,int,char*

網上有好多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);
           

繼續閱讀