wxWidgets Mac OS X Yosemite风格的统一工具栏

时间:2016-03-28 19:58:24

标签: wxpython wxwidgets

如何使用wxWidgets 3.1创建这种OS X工具栏?

https://monosnap.com/file/ZMbvh8uVng0J54WgOqOcXDKKr1g9sF

How can I create Yosemite-style unified toolbar in Interface Builder?

我可以访问本地NSWindow的引用:

auto *nativeWindow = wxWindow::MacGetTopLevelWindowRef();
nativeWindow->NSWindow->titleVisibility = NSWindowTitleHidden;

但是上面调用->titleVisibility给出了“wxWidgets-3.1.0 / samples / minimal / minimal.cpp:647:17:成员访问不完整类型'NSWindow'”我不能@import / #include NSWindow到我的.cpp程序,因为它是objective-c标题

1 个答案:

答案 0 :(得分:1)

您需要重命名源文件以具有.mm扩展名,或者在使用-x编译器选项进行编译时使用Objective-C ++显式请求。如果您还需要在其他平台下编译同一文件,那么另一种可能是有用的,就是包含来自OS X特定.cpp文件的.mm文件,例如: wxWidgets拥有widgets sample就是这样。