我正在寻找一个可以帮助我创建具有Linux,Mac和Windows(主要是Windows)原生外观的应用程序的库。
我不太了解不同的库(GTK +,Qt,wxWidgets等),但据我所知,wxWidgets尊重用于渲染GUI控件的OS API,它仍适用于较旧的OS(我也将是目标。)
现在我的问题是:wxWidgets的使用范围有多广?微软是否将它用于办公软件,例如Word和Excel?
我尝试使用MinGW安装wxDockIt(我相信它不是wxAUI的一部分?)但它失败了。我运行了以下命令(如C:\ wxDockit \ installation.txt中所述):
C:\wxDockit\build\msw>mingw32-make -f makefile.gcc
这给出了以下输出:
g++ -c -o mingwd\wxdockit_lib_dockpanel.o -DHAVE_W32API_H -D__WXDEBUG__ -D__WXM
SW__ -IC:\wxWidgets-2.8.12\lib\gcc_lib\mswd -IC:\wxWidgets-2.8.12\include -I..\.
.\include -W -Wall -O0 -g -mthreads -MTmingwd\wxdockit_lib_dockpanel.o -MFmin
gwd\wxdockit_lib_dockpanel.o.d -MD ../../src/generic/dockpanel.cpp
../../src/generic/dockpanel.cpp: In member function `bool wxDockPanel::Create(wx
Window*, wxWindowID, const wxString&, unsigned int)':
../../src/generic/dockpanel.cpp:79: error: 'class wxWindow' has no member named
'GetTitle'
../../src/generic/dockpanel.cpp: In member function `wxPlacement wxDockPanel::Te
stForPlacement(int, int)':
../../src/generic/dockpanel.cpp:368: warning: `Inside' is deprecated (declared a
t C:/wxWidgets-2.8.12/include/wx/gdicmn.h:490)
../../src/generic/dockpanel.cpp:372: warning: `Inside' is deprecated (declared a
t C:/wxWidgets-2.8.12/include/wx/gdicmn.h:490)
mingw32-make: *** [mingwd\wxdockit_lib_dockpanel.o] Error 1
我的上一个问题:wxAUI或wxDock是否对所有三个操作系统(Linux,Mac和Windows)都提供跨平台支持?
提前致谢
答案 0 :(得分:3)
微软不使用wxWidgets,坦率地说,如果他们这样做,我会大惊小怪。然而,它已被或许多大公司和许多小(呃)公司使用,请参阅the website或wikipedia list(虽然较小但令人尴尬,似乎更接近日期)。
至于wxDockI`,它是一个独立的项目,它与AUI无关(除了它与它的重叠),绝对不是wxWidgets的一部分。显然,如果它不能用~7岁的wxWidgets版本编译,它也不会被维护很长一段时间。
如果您正在考虑使用wxWidgets启动项目,则应使用wxWidgets 3.0中包含的AUI。