当前位置:  开发笔记 > 编程语言 > 正文

在C++中创建简单的跨平台GUI的最佳方法是什么?

如何解决《在C++中创建简单的跨平台GUI的最佳方法是什么?》经验,为你挑选了5个好方法。

我想生成一个具有非常简单的GUI(背景图形,取消按钮和进度条)的桌面应用程序.

我的主要目标是Mac和Windows.

这可能使用Visual C++ 2008吗?

任何人都可以指向使用Visual C++的任何示例吗?

或者有更好的方法分别创建GUI?



1> elcuco..:

使用Qt4.http://qt-project.org/

这是一个包含自包含框架,包含开发人员工具,GUI构建器,String/IO/XML/Thread类,音频/视频控件,HTML小部件以及许多更多功能.它构建为完全多平台,一个代码适用于所有系统.

与wxWidgets相反,它感觉更加面向对象,并且具有更好的文档和更好的维护.

在线查看:http://qt-project.org/doc/qt-4.8/

编辑 - 自原答案以来6年.我应该指向Qt5 - http://www.qt.io/


Qt适用于复杂的GUI ...是什么让你觉得它不是?

2> Skurmedel..:

我推荐wxWidgets.它是跨平台的,可以与Visual C++一起使用.

还有Qt(参见Colins帖子),这是KDE(Linux桌面管理器)使用的.但它有更严格的许可证.



3> epatel..:

你也可以看看FLTK

FLTK(发音为"fulltick")是用于UNIX®/Linux®(X11),Microsoft®Windows®和MacOS®X的跨平台C++ GUI工具包.FLTK提供现代GUI功能,没有膨胀,并通过OpenGL®支持3D图形及其内置的GLUT仿真.

FLTK设计为小型和模块化,足以静态链接,但作为共享库可以正常工作.FLTK还包括一个名为FLUID的优秀UI构建器,可用于在几分钟内创建应用程序.

以下是一些快速入门的截屏视频



4> Leo Jweda..:

    GTK +

    QT

    wxWidgets的

如果您正在询问.NET(假设这是Visual C++ 2008),那么Linux和Mac OS X用户都可以使用Mono运行.NET应用程序.



5> Frederik Sli..:

由于用户界面非常简单,我建议您使用Visual Studio在Windows中启动,并将所有用户界面内容保存在单独的文件中,将其与应用程序的其余部分完全分离.

然后,在OS X上,您将通过创建Cocoa应用程序并在Objective C中结合Interface Builder编写用户界面来获得最佳视觉效果.然后,您可以轻松地将接口与内部C++代码连接起来.(Objective C编译器在与Objective C代码相同的文件中理解C++代码.)

这将使您能够生成一个跨平台的应用程序,该应用程序在Windows和OS X上看起来都是正确的,QT或其他跨平台工具包可能永远无法完全实现.

推荐阅读
oDavid_仔o_880
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有