2012-01-15 17 views
4

私は最初のMono GTK#アプリケーションを作成しています。リスト、詳細、アイコンなどの複数のビューをサポートできるリストコントロールが必要ですWindowsエクスプローラに)。Mono GTK#複数のビュー(アイコン、詳細、リストなど)を持つビューリスト

私は基本的にTreeView、IconView、NodeViewのウィジェットをすべて一つ必要とします。

また、ノードをサブノードにグループ化することをお勧めします。

私のアプリケーションは、ムービー用のメタデータグラバーで、1000本の映画があります。私は手紙でそれらをグループ化したいので、 "A"は木ノードであり、 "Armageddon"、 "Antz"、 "A Knights Tale"などと思っていました。ポスターとタイトルを表示)、詳細(タイトル、星評価、ファイルサイズ、ファイルの場所などを表示)。

オリジナルのWinFormsアプリケーションでObjectListViewのコントロールを使用してこれを実現しましたが、このアプリケーションはMono/GTK#に適していると判断し、複数のプラットフォーム(MacとLinuxなど)で動作させることができます。

このようなウィジェットはありますか、または私が後になったことを達成するためにTreeViewやIconViewをカスタマイズできますか?

TIA

+1

私の最初の推測は、それらの3つのビューをあなたのアプリに追加するが、それらの2つを隠すことだろう。ほとんどのファイルマネージャと同様に、これらのビューを切り替えることができるNautilusのソースコード(Gnomeのファイルマネージャ)を見てみることもできます。 – ptomato

答えて

1

残念ながら、私はこの質問にコメントすることができないので、私はちょうど答えを投稿。

Gtk#では、Gtk.TreeViewウィジェットを使用してTreeViewとNodeViewの両方を実現できますが、.NETほど簡単ではありません。

IconViewの実装が少し難しくなります。あなたはまともな外観を達成するために、Gtk.FrameGtk.TableGtk.HBoxおよびGtk.VBoxのような多くの小さなウィジェットを使用する必要があります。

Gtk#では残念ながら何も簡単です。

質問に答える:はい、Gtk.TreeViewウィジェットと他の小さなコンポーネントがあり、アイコンビューを構築できます。彼らは非常にカスタマイズ可能ですが、私が前に言ったように、それは簡単な作業ではありません。

こちらがお役に立てば幸いです。

関連する問題