2012-02-12 10 views
1

私は、既存のファイルをブラウズして新しいファイルを作成する必要があるアプリケーションを作成しています。私はそれのためのユーザーインターフェイスを作成する必要があります。私がそれを行うのを助ける良いクロスプラットフォームの無料ライブラリがありますか?クロスプラットフォームでC++でファイルダイアログを作成する方法

+0

可能な複製http://stackoverflow.com/questions/366043/what-are-some-of-the-best-cross-platform-c-ui-toolkits-today –

答えて

2

wxWidgetsを試してみてください.C++のGUIライブラリ、無料、オープンソース、そしてネイティブグラフィックスライブラリを扱うことができます。

+0

これは私の問題を解決するだろうが、私は既に私のプロジェクトでGLUTとAntTweakBarを使っているので、wxWidgetsへの依存関係をファイルダイアログのためだけに追加するのは少し面倒です。私はできるだけ複雑ではないものを探しています。 +1はとにかく答えが問題を解決するので+1してください。 –

3

クロスプラットフォームのUIライブラリをまだ使用していない場合は、ファイルダイアログを表示するだけの大きなライブラリに依存関係を導入することはあまり意味がありません。

クロスプラットフォームUIライブラリの推奨事項は既に他の質問で繰り返しハッシュされているので(興味があれば検索機能を使用して)、話題にならないかもしれません。
私は行っていますそのようなことがあなたの疑問ではないと思う自由を取ること。

したがって、いいえ、信頼性の高いクロスプラットフォームのファイルダイアログの作成方法はありません。各プラットフォームは異なるインターフェース/ APIを提供しているので、現在のプラットフォームを検出するコードを記述し、各プラットフォームのドキュメントの指示に従ってダイアログを表示する必要があります。

実行時(バイナリが1つの場合)またはコンパイル時に条件付きコンパイル(#if文)を使用して実行できます。

これは基本的にすべてのUIライブラリがやっていることであり、このような単純な要件(単一の機能)では、少なくとも自分でその作業を行うことが理にかなっています。

+0

私は実際にGLUT + AntTweakBarを使用しています。ここで推奨されているようにhttp://stackoverflow.com/questions/9157861/platform-independent-user-interface-library-for-use-with-glut残念ながら、AntTweakBarはこの目的に役立ちません。 –

関連する問題