我正在編寫一個應用程序,我需要能夠瀏覽現有文件並創建一個新文件。我需要爲此創建用戶界面。有沒有好的跨平臺免費圖書館來幫助我做到這一點?跨平臺的方式在C++中創建文件對話框
回答
您可以試試wxWidgets,這是一個使用C++開發的GUI庫,免費,開放源代碼......並且可以使用本地圖形庫。
看來這會解決我的問題,但因爲我已經在我的項目中使用GLUT和AntTweakBar,所以爲wxWidgets添加依賴關係似乎有點太多了。如果可能,我正在尋找不那麼複雜的東西。無論如何,因爲答案確實解決了這個問題。 – 2012-02-12 12:54:05
如果您還沒有使用跨平臺的UI庫,那麼引入依賴於龐大的庫來顯示文件對話框沒有多大意義。
由於一個跨平臺的UI庫建議已經多次在其他問題進行散列(使用搜索功能找到他們,如果你有興趣),並可能是題外話反正
我要去冒昧地假設這不是你的問題。
因此,答案是沒有,沒有可靠的,跨平臺的創建文件對話框的方式。每個平臺都爲此提供了不同的接口/ API,因此您需要編寫代碼來檢測當前平臺,然後按照每個平臺文檔的指示顯示對話框。
您可以在運行時(如果您想要一個二進制文件)或編譯時通過使用條件編譯(#if
語句)來執行此操作。
這基本上都是任何UI庫都會做的,對於這樣一個簡單的要求(單一功能),對我來說這至少對於自己來說是有意義的。
我實際上使用GLUT + AntTweakBar如這裏推薦http://stackoverflow.com/questions/9157861/platform-independent-user-interface-library-for-use-with-glut不幸的是AntTweakBar不會幫助達到這個目的。 – 2012-02-12 12:39:06
- 1. 創建Safari Webarchives的跨平臺方式
- 2. 跨平臺的zip文件創建
- 3. 如何以編程方式在C/C++跨平臺中創建ssh隧道?
- 4. 使用ANT構建DMG文件的跨平臺方式?
- 5. 在Python 3.4中創建跨平臺GUI
- 6. 創建文件對話框
- 7. 創建跨平臺應用
- 8. 創建一個文件C++(用於Unix和Windows的跨平臺解決方案)
- 9. 爲跨平臺創建Phonegap插件
- 10. 任何跨平臺的方式來從頭創建cpp骨架?
- 11. 跨平臺C?
- 12. 在C++中隱藏密鑰的跨平臺方式?
- 13. 跨平臺方式讀取Python中的Excel文件?
- 14. 在netbeans平臺中創建文件
- 15. C++中的跨平臺OOP
- 16. 在C++中創建和使用跨平臺結構
- 17. C++:獲取臨時文件,跨平臺
- 18. 如何跨平臺複製C#文件?
- 19. 跨平臺框架
- 20. 建立一個跨平臺的C++在Eclipse具有跨平臺庫
- 21. C#Activex跨平臺
- 22. 在Android中創建簡單對話框的快捷方式
- 23. 跨平臺構建
- 24. 在Python中彈出圖形對話框的最簡單的跨平臺方式是什麼?
- 25. 跨平臺文件歸檔
- 26. 跨平臺文件壓縮
- 27. 跨平臺* .IML文件
- 28. C webserver中進程之間的跨平臺通信方式
- 29. 序列化方法C#創建一個自定義的跨平臺文件格式
- 30. 使用Java 1.5跨平臺打開文件的方式
可能的重複http://stackoverflow.com/questions/366043/what-are-some-of-the-best-cross-platform-c-ui-toolkits-today – 2012-02-12 12:35:21