Новое в wxwidgets

#wxwidgets

#wxwidgets

Вопрос:

В настоящее время в Windows у меня есть следующая среда: CodeBlocks с wxWidgets и wxSmith в качестве моего разработчика графического интерфейса

Я создал образец проекта wxWidgets и хотел бы иметь доступ к компонентам gtk через wxWidgets. Однако компоненты, созданные с помощью wxSmith, похоже, указывают только на компоненты msw. Как я могу изменить эту конфигурацию, поскольку я хотел бы, чтобы мой внешний вид по умолчанию выглядел как gtk.

Я попытался заменить настройки компилятора: __WXMSW__ на __WXGTK20__ и столкнулся с несколькими сообщениями об ошибках компиляции:

 ||=== Build: Debug in Test (compiler: GNU GCC Compiler) ===
error: 'GtkWidget' has not been declared|
error: 'GtkWidget' has not been declared|
error: 'class wxWindow' has no member named 'm_scrollBar'|
error: 'ScrollDir_Horz' is not a member of 'wxWindow'|
error: 'class wxWindow' has no member named 'm_scrollBar'|
error: 'ScrollDir_Vert' is not a member of 'wxWindow'|
 

Я считаю, что я что-то упускаю, какую-то конфигурацию где-то, но я просто не могу понять это, поскольку я совершенно новичок в CodeBlocks и wxWidgets.

Ответ №1:

Вы не можете просто заменить символы в параметрах компилятора. Вам нужно перестроить саму библиотеку, чтобы использовать GTK вместо собственного набора инструментов MSW. На самом деле это можно сделать, см. https://github.com/wxWidgets/wxWidgets/blob/master/docs/msw/gtk.txt , но это экспериментальная платформа, и я не советую вам использовать ее, если вы новичок в wxWidgets.

Если вам действительно нужен GTK под Windows (зачем?), Самое простое, вероятно, собрать его под Cygwin и использовать серверную часть X11.