2012-02-12 91 views
1

我正在編寫一個應用程序,我需要能夠瀏覽現有文件並創建一個新文件。我需要爲此創建用戶界面。有沒有好的跨平臺免費圖書館來幫助我做到這一點?跨平臺的方式在C++中創建文件對話框

+0

可能的重複http://stackoverflow.com/questions/366043/what-are-some-of-the-best-cross-platform-c-ui-toolkits-today – 2012-02-12 12:35:21

回答

2

您可以試試wxWidgets,這是一個使用C++開發的GUI庫,免費,開放源代碼......並且可以使用本地圖形庫。

+0

看來這會解決我的問題,但因爲我已經在我的項目中使用GLUT和AntTweakBar,所以爲wxWidgets添加依賴關係似乎有點太多了。如果可能,我正在尋找不那麼複雜的東西。無論如何,因爲答案確實解決了這個問題。 – 2012-02-12 12:54:05

3

如果您還沒有使用跨平臺的UI庫,那麼引入依賴於龐大的庫來顯示文件對話框沒有多大意義。

由於一個跨平臺的UI庫建議已經多次在其他問題進行散列(使用搜索功能找到他們,如果你有興趣),並可能是題外話反正
我要去冒昧地假設這不是你的問題。

因此,答案是沒有,沒有可靠的,跨平臺的創建文件對話框的方式。每個平臺都爲此提供了不同的接口/ API,因此您需要編寫代碼來檢測當前平臺,然後按照每個平臺文檔的指示顯示對話框。

您可以在運行時(如果您想要一個二進制文件)或編譯時通過使用條件編譯(#if語句)來執行此操作。

這基本上都是任何UI庫都會做的,對於這樣一個簡單的要求(單一功能),對我來說這至少對於自己來說是有意義的。

+0

我實際上使用GLUT + AntTweakBar如這裏推薦http://stackoverflow.com/questions/9157861/platform-independent-user-interface-library-for-use-with-glut不幸的是AntTweakBar不會幫助達到這個目的。 – 2012-02-12 12:39:06