【问题标题】:New to wxwidgetswxwidgets 新手
【发布时间】:2014-06-26 05:01:10
【问题描述】:

我目前在 Windows 中有以下环境:CodeBlocks with wxWidgets and wxSmith as my GUI builder

我创建了一个示例 wxWidgets 项目,并希望能够通过 wxWidgets 访问 gtk+ 组件。然而,通过 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 完全陌生。

【问题讨论】:

    标签: wxwidgets


    【解决方案1】:

    您不能只替换编译器选项中的符号。您需要重建库本身以使用 GTK 而不是本机 MSW 工具包。这实际上是可以做到的,请参阅https://github.com/wxWidgets/wxWidgets/blob/master/docs/msw/gtk.txt,但这是一个实验平台,如果您是 wxWidgets 新手,我不建议您使用它。

    如果你真的在 Windows 下需要 GTK(为什么?),最简单的可能是在 Cygwin 下构建它并使用 X11 后端。

    【讨论】:

      猜你喜欢
      • 2014-02-23
      • 2014-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多