wxWidget型別轉換

2021-04-20 00:53:00 字數 1601 閱讀 6856

在c++裡常用型別轉換感覺很雜,不好用;跟c#沒得比:可以強型別轉換,還有convert通用的轉換,非常方便的說。

剛用wxwidget時型別轉換也是一頭大,了解後發現要比mfc簡潔好用多,介面也容易記住。

下面上wxwidget常用型別轉換:

一、wxstring與其他型別轉換

1.1 int  to wxstring:     wxstring str = wxstring::format(wxt("%i"),myint);

1.2    wxstring to int :     int i;  i = wxatoi(str);

1.3    string to wxstring:     std::string stlstring = "sdfas"; wxstring mystr(stlstring .c_str(),wxconvutf8);

1.4   wxstring to string:    

wxstring mystring(

wxt(

"helloworld"));

std::string stlstring = std::string

(mystring.mb_str()

);

1.5  char* to wxstring:
char* chars = "hello world";

wxstring mystring(chars, wxconvutf8);

1.6   wxstring to  char*:   char* cs = str.mb_str(wxconvutf8);
1.7    char to wxstring:
char chars[34] = "sefasd";
wx

string mystring(chars, wxconvutf8);

1.8  wxstring to char:
wxstring mystring(

wxt(

"helloworld"));

char cstring[

1024

];strcpy(cstring, (

const

char*)mystring.mb_str

(wxconvutf8)

);

二、wxdatetime 與wxstring轉換
2.1  wxdatetime to wxstring :
wxdatetime dt = calendarctrl1->getdate();

wxstring msg = dt.format(wxt("%y-%m-%d"),wxdatetime::a_est);

2.2 wxstring to wxdatetime:   char* ca = "2008-09-03";wxdatetime dt;dt.parsedate(ca);
時間格式化參考:http://www.cplusplus.com/reference/clibrary/ctime/strftime.html

wxWidget的事件機制

wxwidget 的事件機制 wxwidget 通過在編譯期生成靜態的事件表來實現事件類的事件處理。所有想要使用事件處理機制的地方都需要繼承 wxevthandler 類 直接或間接 由於 window 控制項需要處理自身的 ui 時間,故 wxwidget 將實現為 exevthandler 的基...

wxWidget 程式鏈結, MyFirst

鏈結的時候 comctl32.lib uuid.lib rpcrt4.lib 這三個庫不要忘記,要不然會出現找不到符號的情況。今天準備學習一下 wxwidget了,小小的寫了個程式。介面是直接用 wxformbuilder 做的,投一下懶,感覺和mfc一樣,所以學過mfc的朋友們,應該很容易接受的啦...

wxWidget 2 8 11學習筆記

2.1.preparation gtk安裝參考 gtk 學習筆記 vim ctags 閱讀原始碼 1 或者下面 opensource wxgtk 2.8.11 configure enable debug enable debug方便除錯 opensource wxgtk 2.8.11 make o...