0

我正在寻找一个库,它可以帮助我为 Linux、Mac 和 Windows(主要是 Windows)创建具有原生外观和感觉的应用程序。

我不太了解不同的库(GTK+、Qt、wxWidgets 等),但据我所知,wxWidgets 尊重用于渲染 GUI 控件的操作系统 API,它仍然适用于旧操作系统(我将针对也)。

现在我的问题是: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 或 wxDockIt 是否对所有三种操作系统(Linux、Mac 和 Windows)都有跨平台支持?

提前致谢

4

1 回答 1

3

Microsoft 不使用 wxWidgets,坦率地说,如果他们这样做了,我会大吃一惊。它现在或曾经被许多大公司和许多小(呃)公司使用,请参阅网站维基百科列表(它更小,但令人尴尬的是,似乎更新了)。

至于 wxDockI`,它是一个独立的项目,与 AUI 无关(除了在它的作用上与它重叠),并且绝对不是 wxWidgets 的一部分。显然,如果它不与约 7 岁的 wxWidgets 版本一起编译,那么它在相当长的一段时间内也没有得到维护。

如果您正在考虑使用 wxWidgets 开始一个项目,您应该使用 wxWidgets 3.0 中包含的 AUI。

于 2013-10-31T23:10:14.373 回答