我一直在网上搜索,以找到一个跨平台(Mac,Pc,甚至可能是linux)框架。
我知道qt是用c ++做这种事情的工业标准。
让我误解的方法是,只有一个选项(如果算上自己的框架就有两个选项)。制作商业跨平台应用程序的一个选择,这不可能是真的吗?
同样Qt的方式,使用预编译器并使用slots
和sockets
弄乱语言是一团糟,就这么简单。如果你没有使用qmake,它会让你在ide中开发变得一团糟,如果你没有使用qmake,它就会变得一团糟。总而言之,这意味着qt不能很好地与其他人一起使用。
有人能指出我其他商业上使用的跨平台gui框架的方向吗?
答案 0 :(得分:45)
以下是一些基于C / C ++的跨平台GUI框架:
The GUI Toolkit, Framework Page包含有关许多语言和平台的GUI框架的信息。
答案 1 :(得分:14)
到目前为止未提及的其他一些选择:
XULRunner(Firefox's abstraction layer)
TK(与python捆绑在一起,包括c ++在内的多种语言的绑定)
Webapp(c ++ web devel库(灵感来自qt)Wt)
Swing,AWT,SWT(如果您使用的是java或其他jvm语言)
有些人推荐的另一个选择是写单独的guis?(我不一定同意,但应该提到)。
答案 2 :(得分:9)
wxWidgets是另一个跨平台选项:https://stackoverflow.com/questions/2886258/wxwidgets-vs-qt
但是为什么你不能使用Qt,Qt中是否缺少你需要的东西?或者你是否只是为了选择而想要其他选择?没有更多的跨平台框架,这不是Qt的错。
答案 3 :(得分:4)
您还应该查看Xojo。这是创建本机,跨平台桌面(Windows,OS X和Linux),Raspberry Pi,Web和iOS应用程序的最简单方法。
答案 4 :(得分:4)
Copperspice是Qt的一个分支,无需预编译器。
答案 5 :(得分:1)
如果您正在寻找一个良好的商业跨平台GUI框架。请查看Embedded Wizard。在这里,您将获得一个带有强大代码生成器的完整IDE,它允许构建跨平台用户界面,可以为Mac,Windows,Linux,iOS,Android和许多其他系统进行编译,即使没有任何操作系统。
它允许为各种平台生成GUI代码作为ANSI-C代码,可以使用您想要的任何C编译器轻松编译。除此之外,它还允许从相同的源代码库生成WebGL代码,因此您也可以在基于浏览器的前端系统中使用相同的用户界面。
这里有一些Samples。