WxWidgets使用wxString

时间:2010-11-30 19:00:12

标签: wxwidgets calculator wxstring

我正在上一门计算机科学课,我们必须使用GUI制作计算器。我一直在敲我的头,试图甚至得到输入。 理解如何使用指针和GetValue(),将输入作为wxString接收,但这对我没有好处,如果我不能将字符串作为double或整数,那么我就无法对其执行操作。 有谁知道如何将wxString转换为Double?甚至是int?

先谢谢

1 个答案:

答案 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。在这种情况下,您必须将字符串拆分并单独解释所有数字。