我正在上一门计算机科学课,我们必须使用GUI制作计算器。我一直在敲我的头,试图甚至得到输入。 理解如何使用指针和GetValue(),将输入作为wxString接收,但这对我没有好处,如果我不能将字符串作为double或整数,那么我就无法对其执行操作。 有谁知道如何将wxString转换为Double?甚至是int?
先谢谢
答案 0 :(得分:2)
为此,有两个功能ToDouble和ToLong
有关详细信息,请查看官方文档:
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。在这种情况下,您必须将字符串拆分并单独解释所有数字。