2012-01-26 38 views
1

我是Wxsmith和C++的新手 我創建了一個包含2個文本框,一個靜態文本和一個按鈕的基本UI。問題是如何添加在兩個文本框中輸入的2個值,並在點擊按鈕時將其顯示在靜態文本中? 在Visual Basic中所有你需要做的就是:如何使用算術運算將wxString轉換爲Int?

variable = Val(textbox1.text) 

回答

4

我不熟悉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 << result; res-> SetLabel(result2); – 2012-01-27 01:01:45

0

你的任務自然也可以分爲兩個部分:按下按鈕時執行

  1. 安排,使某些代碼。

  2. 寫下按鈕被按下時要執行的代碼。

從您的問題中不清楚您需要哪些幫助。也許都是?