Introdução
wxWidgets nos fornece uma classe que representa uma cadeia de caracteres, a classe wxString. Esta classe é usada em várias outras classes da wxWidgets, como para setar ou retornar um valor em um wxTextCtrl, o label de um wxButton, etc. A classe wxString implementa cerca de 90% dos métodos da classe string presente na STL (Standard Template Library) de C++. Um bom conhecimento sobre esta classe é imprescindível para desenvolver programas utilizando wxWidgets.
Alguns Métodos
Len() ou Length() - Ambos retornam o tamanho da string
IsEmpty() - Retorna true se a string está vazia
c_str() - Retorna um ponteiro para uma string ANSI, muito útil para passar uma wxString como argumento para uma função que espera por uma string no estilo C (const char*).
Exemplo: func_c(minhaString.c_str())
MakeUpper() - Converte todos os caracteres para maiúsculo e retorna o resultado.
MakeLower() - Converte todos os caracteres para minúsculo e retorna o resultado.
FromAscii(str_ascii) - Converte uma string normal para wxString.
Exemplo: wxString minhaString = wxString::FromAscii(str_ascii)
Convertendo um número para wxString
wxString minhaString = wxString::Format(wxT("%d"), 10); //inteiro
wxString minhaString = wxString::Format(wxT("%f"), 10.5); //float
wxString s; s.Printf(wxT("%d", 10); //inteiro
wxString s; s.Printf(wxT("%f", 10.5); //float
wxString minhaString = wxString() << 10;
wxString minhaString = wxString() << 10.5;
Convertendo wxString para números
long numero;
wxString num(wxT("1000000"));
num.ToLong(&numero); //retorna falso em caso de erro
double numero_d;
wxString num_d(wxT("1234.89"));
num_d.ToDouble(&numero_d); // retorna falso em caso de erro
Estes são apenas alguns dos métodos da classe wxString, para uma referência completa visitem: http://docs.wxwidgets.org/2.6/wx_wxstring.html
Nenhum comentário:
Postar um comentário