2010-11-30 5 views
1

저는 컴퓨터 과학 수업을 듣고 있으며 GUI를 사용하여 계산기를 만들어야합니다. 나는 심지어 머리를 벽에 부딪혀서 심지어 의견을 얻으려고 노력하고 있었다. 포인터와 GetValue()를 사용하여 wxString으로 입력을 받아들이는 방법을 이해합니다.하지만 그다지 좋지 않습니다. 문자열을 이중 또는 정수로 가져올 수없는 경우 해당 작업을 수행 할 수 없습니다. wxString을 Double으로 변환하는 방법을 아는 사람 있습니까? 심지어 int? 이를 위해 사전wxString을 사용하는 WxWidgets

답변

2

에서

덕분에, 두 가지 기능이 ToDouble과 ToLong있다. 자세한 내용은
는 offical 한 문서에서 살펴 :
http://docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtolong
http://docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtodouble

편집 : 예 :

wxTextCtrl ctrl; 
// user has entered a number 
double number; 
if(!ctrl.GetValue().ToDouble(&number)) 
    // handle error 
else 
    // continue... 

는 참고 :이 번호를 입력 한 경우에만 작동합니다. 2 + 3과 같은 용어를 입력하면 함수는 false를 반환해야합니다. 이 경우 문자열을 분리하고 모든 숫자를 별도로 해석해야합니다.

+0

나는 이미 그 자원들을 살펴 보았지만 오류 없이는 쓸 수 없다. 함수의 작동 원리에 대한 약간의 예를 들어 주시겠습니까? – TopGunCoder

+0

게시물 수정을 참조하십시오 :) – tbolender