如何使用算术运算将wxString转换为Int?

问题描述:

我是Wxsmith和C++的新手 我创建了一个包含2个文本框,一个静态文本和一个按钮的基本UI。问题是如何添加在两个文本框中输入的2个值,并在点击按钮时将其显示在静态文本中? 在Visual Basic中所有你需要做的就是:如何使用算术运算将wxString转换为Int?

variable = Val(textbox1.text) 

我不熟悉wxWidgets的,但wxString具有ToLong成员函数:http://docs.wxwidgets.org/stable/wx_wxstring.html#wxstringtolong

看来这次尝试将字符串转换为长并将其存储在提供的位置,返回true或false以指示它是成功还是失败。

// Created a string up here somewhere 
long converted; 
if (myString.ToLong (&converted)) 
{ /* Do something with the number */ } 
else 
{ /* It wasn't a valid number */ } 

我注意到似乎没有直接转换为int的版本。

+0

非常感谢...它的工作....与代码(提交按钮): wxString o; wxString o1; long x; long y; 长结果; wxString result2; o = n1-> GetValue(); o1 = n2-> GetValue(); (o.ToLong(&x)&& o1.ToLong(&y)) {result = x + y; result2 SetLabel(result2); – 2012-01-27 01:01:45

你的任务自然也可以分为两个部分:按下按钮时执行

  1. 安排,使某些代码。

  2. 写下按钮被按下时要执行的代码。

从您的问题中不清楚您需要哪些帮助。也许都是?