sexta-feira, 15 de abril de 2011

A classe wxString

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