我想生成一个具有非常简单的GUI(背景图形,取消按钮和进度条)的桌面应用程序.
我的主要目标是Mac和Windows.
这可能使用Visual C++ 2008吗?
任何人都可以指向使用Visual C++的任何示例吗?
或者有更好的方法分别创建GUI?
使用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/
我推荐wxWidgets.它是跨平台的,可以与Visual C++一起使用.
还有Qt(参见Colins帖子),这是KDE(Linux桌面管理器)使用的.但它有更严格的许可证.
你也可以看看FLTK
FLTK(发音为"fulltick")是用于UNIX®/Linux®(X11),Microsoft®Windows®和MacOS®X的跨平台C++ GUI工具包.FLTK提供现代GUI功能,没有膨胀,并通过OpenGL®支持3D图形及其内置的GLUT仿真.
FLTK设计为小型和模块化,足以静态链接,但作为共享库可以正常工作.FLTK还包括一个名为FLUID的优秀UI构建器,可用于在几分钟内创建应用程序.
以下是一些快速入门的截屏视频
GTK +
QT
wxWidgets的
如果您正在询问.NET(假设这是Visual C++ 2008),那么Linux和Mac OS X用户都可以使用Mono运行.NET应用程序.
由于用户界面非常简单,我建议您使用Visual Studio在Windows中启动,并将所有用户界面内容保存在单独的文件中,将其与应用程序的其余部分完全分离.
然后,在OS X上,您将通过创建Cocoa应用程序并在Objective C中结合Interface Builder编写用户界面来获得最佳视觉效果.然后,您可以轻松地将接口与内部C++代码连接起来.(Objective C编译器在与Objective C代码相同的文件中理解C++代码.)
这将使您能够生成一个跨平台的应用程序,该应用程序在Windows和OS X上看起来都是正确的,QT或其他跨平台工具包可能永远无法完全实现.