Как преобразовать wxString в Int для использования арифметических операций? - PullRequest
1 голос
/ 27 января 2012

Я новичок в Wxsmith и C ++. Я создал базовый интерфейс пользователя с двумя текстовыми полями, статическим текстом и кнопкой.Вопрос в том, как добавить 2 значения, введенные в два текстовых поля, и отобразить их в статическом тексте при нажатии кнопки?В Visual Basic все, что вам нужно было сделать:

variable = Val(textbox1.text)

Ответы [ 2 ]

4 голосов
/ 27 января 2012

Я не знаком с 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 голосов
/ 27 января 2012

Ваша задача может быть естественно разделена на две части:

  1. Организация так, чтобы определенный код выполнялся при нажатии кнопки.

  2. Написание кода, который будет выполняться при нажатии кнопки.

Из вашего вопроса не ясно, с каким из них вам требуется помощь.Возможно, оба?

...