wxPython對所有控件都分配一個唯一的整數型ID,它類似C/C++的Handle。ID在事件響應及處理中不可缺少。在創建控件的時候如果ID參 數使用-1作為ID時,它自動分配一個ID,這樣就不能對ID引用。如果要引用ID就必須指定一個ID,當控件數量較多時,一個個地為每一個控件分一個 ID數字也是件枯燥乏味的事情。 好在wxPython有一個NewId()的函數,它會生成一個唯一的ID。雖然這樣,對於一個稍為復雜的程序來說,控件數量不會少於幾十個,有點上萬,一個個地New恐怕也要New到天黑。 下面看下二種解決方法。 一種是BOA的解決方法。
[wxID_MAINWIN, wxID_MAINWINBTCLOSE, wxID_MAINWINBTDO, wxID_MAINWINBTREG,
wxID_MAINWINEDTXT1, wxID_MAINWINEDTXT2, wxID_MAINWINEDTXT3,
wxID_MAINWINSTATICTEXT1, wxID_MAINWINSTATICTEXT2, wxID_MAINWINSTATICTEXT3,
wxID_MAINWINSTATUSBAR1,
wxID_MAINWINEDTXT1, wxID_MAINWINEDTXT2, wxID_MAINWINEDTXT3,
wxID_MAINWINSTATICTEXT1, wxID_MAINWINSTATICTEXT2, wxID_MAINWINSTATICTEXT3,
wxID_MAINWINSTATUSBAR1,