我想使用wxWidgets製作一個簡單的基於對話框的GUI。我使用X11/Xlib.h進行圖像捕捉(打印屏幕)。當我使用wxSmith在GUI任何改變(如拖放新的按鈕),因爲它會自動更改按鈕名稱Button1的,Button2的問題開始......Ubuntu中的wxWidgets和X11問題?
Button1 = new wxButton(this, ID_BUTTON1, _("About"), wxDefaultPosition, wxDefaultSize, 0, wxDefaultValidator, _T("ID_BUTTON1"));
問題是,Button1..5已經在規定的Xh :
/* button names. Used as arguments to GrabButton and as detail in ButtonPress
and ButtonRelease events. Not to be confused with button masks above.
Note that 0 is already defined above as "AnyButton". */
#define Button1 1
#define Button2 2
#define Button3 3
#define Button4 4
#define Button5 5
我能以某種方式修改的wxWidgets不會自動更改名稱,或者只是添加我的自定義前綴,如somethingButton1?
「當我使用wxSmith(例如拖放新按鈕)更改GUI中的任何內容時,因爲它會自動將按鈕名稱更改爲Button1,Button2 ...」 - 出於好奇,我已經安裝了Code :: Blocks並嘗試使用wxSmith進行拖放操作。這種事情沒有發生。具有自定義名稱的按鈕保留其名稱,新按鈕被命名爲Button {123 ...}。 –