簡體   English   中英

在C ++中創建簡單的跨平台GUI的最佳方法是什么?

[英]What is the best way to make a simple cross platform GUI in C++?

我想生成一個具有非常簡單的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構建器,可用於在幾分鍾內創建應用程序。

以下是一些快速入門的截屏視頻

  1. GTK +
  2. QT
  3. 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或其他跨平台工具包可能永遠無法完全實現。

我建議你看一下Qt工具包。 它包含跨平台的UI元素。 可以在VS2008上使用它。

Gtkmm是C ++,並且已經證明可以在Linux和Windows中使用Visual Studio。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM