Помогите разобраться с элементами интерфейса
Posted: Mon May 25, 2015 8:43 pm
Всем привет!
Предпринимаю первые в жизни попытки разработать нормальное оконное приложение.
Такие вещи, как menuBar, statusBar, toolBar в принципе интуитивно понятны.
По примеру стало понятно, как создавать пункты меню, вешать на них обработчики клика и как добавлять что-нибудь (например wxStyledTextCtrl) в рабочую область.
Только вот, пытаясь добавить в рабочую область окна доки, (как у notepad++) столкнулся с трудностями.
Пример, вобщем-то, есть, но разбирая его и пытаясь создать своё, я получаю окно с рабочей областью, которая не рендерится.
Не мог бы кто-нибудь, вкратце, рассказать, как манипулировать этими всеми wxSplitterWindow, wxPanel, wxBoxSizer?
В идеале хочется получить возможность пристыковывать-отстыковывать ресизабельные доки слева, справа и внизу. В доки добавлять рабочие области - вкладками. Нужно только понять иерархию элементов и механизм манипуляции, ну и, возможно, помучить добровольца еще парой глупых "почему") Дальше надеюсь продвинуться по API.
Пишу на PHP (wxPHP), сгодятся пояснения с C++, JS или Python.
Предпринимаю первые в жизни попытки разработать нормальное оконное приложение.
Такие вещи, как menuBar, statusBar, toolBar в принципе интуитивно понятны.
По примеру стало понятно, как создавать пункты меню, вешать на них обработчики клика и как добавлять что-нибудь (например wxStyledTextCtrl) в рабочую область.
Только вот, пытаясь добавить в рабочую область окна доки, (как у notepad++) столкнулся с трудностями.
Пример, вобщем-то, есть, но разбирая его и пытаясь создать своё, я получаю окно с рабочей областью, которая не рендерится.
Не мог бы кто-нибудь, вкратце, рассказать, как манипулировать этими всеми wxSplitterWindow, wxPanel, wxBoxSizer?
В идеале хочется получить возможность пристыковывать-отстыковывать ресизабельные доки слева, справа и внизу. В доки добавлять рабочие области - вкладками. Нужно только понять иерархию элементов и механизм манипуляции, ну и, возможно, помучить добровольца еще парой глупых "почему") Дальше надеюсь продвинуться по API.
Пишу на PHP (wxPHP), сгодятся пояснения с C++, JS или Python.