私は、既存のファイルをブラウズして新しいファイルを作成する必要があるアプリケーションを作成しています。私はそれのためのユーザーインターフェイスを作成する必要があります。私がそれを行うのを助ける良いクロスプラットフォームの無料ライブラリがありますか?クロスプラットフォームでC++でファイルダイアログを作成する方法
答えて
wxWidgetsを試してみてください.C++のGUIライブラリ、無料、オープンソース、そしてネイティブグラフィックスライブラリを扱うことができます。
これは私の問題を解決するだろうが、私は既に私のプロジェクトでGLUTとAntTweakBarを使っているので、wxWidgetsへの依存関係をファイルダイアログのためだけに追加するのは少し面倒です。私はできるだけ複雑ではないものを探しています。 +1はとにかく答えが問題を解決するので+1してください。 –
クロスプラットフォームのUIライブラリをまだ使用していない場合は、ファイルダイアログを表示するだけの大きなライブラリに依存関係を導入することはあまり意味がありません。
クロスプラットフォームUIライブラリの推奨事項は既に他の質問で繰り返しハッシュされているので(興味があれば検索機能を使用して)、話題にならないかもしれません。
私は行っていますそのようなことがあなたの疑問ではないと思う自由を取ること。
したがって、いいえ、信頼性の高いクロスプラットフォームのファイルダイアログの作成方法はありません。各プラットフォームは異なるインターフェース/ APIを提供しているので、現在のプラットフォームを検出するコードを記述し、各プラットフォームのドキュメントの指示に従ってダイアログを表示する必要があります。
実行時(バイナリが1つの場合)またはコンパイル時に条件付きコンパイル(#if
文)を使用して実行できます。
これは基本的にすべてのUIライブラリがやっていることであり、このような単純な要件(単一の機能)では、少なくとも自分でその作業を行うことが理にかなっています。
私は実際にGLUT + AntTweakBarを使用しています。ここで推奨されているようにhttp://stackoverflow.com/questions/9157861/platform-independent-user-interface-library-for-use-with-glut残念ながら、AntTweakBarはこの目的に役立ちません。 –
- 1. MonoTouchクロスプラットフォームの作成方法
- 2. フォルダ/ディレクトリを作成するクロスプラットフォームの方法ですか?
- 3. .netでクロスプラットフォームDLLを作成する方法
- 4. C++でクロスプラットフォーム構造体を作成して使用する
- 5. C#/ WPF:ファイルダイアログの参照を作成する
- 6. エンコードダイアログボックスでC#.NETファイルダイアログを簡単に作成する方法はありますか?
- 7. C++クロスプラットフォームsnprintfでの実装方法は?
- 8. C++で簡単なクロスプラットフォームGUIを作成する最も良い方法は何ですか?
- 9. C#でゲームエンジンを作成する方法
- 10. C#でグローバルオブジェクトを作成する方法
- 11. Cでオブジェクトを作成する方法
- 12. データベースをC++で作成する方法
- 13. C++でログファイルを作成する方法
- 14. Cでレジストリキーを作成する方法
- 15. Cでカスタムカレンダーを作成する方法#?
- 16. クロスプラットフォームのモバイルアプリを作成する最良の方法は何ですか?
- 17. osxでCrypto ++クロスプラットフォームをコンパイルする方法
- 18. C++でのクロスプラットフォームOOP
- 19. Tkinterファイルダイアログの作成方法テキストファイルのみを表示しますか?
- 20. VB.Netで開いているファイルダイアログをフィルタリングする方法
- 21. クロスプラットフォーム.netコアライブラリを作成するには?
- 22. Pythonファイルダイアログで複数のワイルドカードを使用する方法
- 23. バイナリデータ、クロスプラットフォーム(C/C++)から数値を読み取る方法は?
- 24. 作成方法C++でコンストラクタをコピー
- 25. C/C++プログラムでタグを作成する方法
- 26. クロスプラットフォームのオフラインモバイルアプリを作成することはできますか?
- 27. C#でプログラムでSQL Serverデータベースを作成する方法
- 28. C#WPFでプログラムでDataGridを作成する方法は?
- 29. Qt/C++でプロパティバインディングを作成する方法は? QMLで
- 30. C#コードでImageBrushを作成する方法XAMLで
可能な複製http://stackoverflow.com/questions/366043/what-are-some-of-the-best-cross-platform-c-ui-toolkits-today –