4

膨大な数の行を処理するGUIを実装したいのでGTK、Linuxで使用する必要があります。

私はリストを調べ始めましたが、GTKTreeViewそのウィジェットに数百万行を直接追加しても、アプリケーションの速度を低下させないGUIを作成するのに役立つとは思いません。

この問題のためにウィジェットがすでに配置されているかどうか、GTKまたはそれらの線を表示する必要があるウィンドウフレームを自分で処理する必要があるかどうかを知っていますか?最終的には、GtkDrawingArea(基本的には新しいウィジェットを作成する)を使用してデータを直接書き込みます。

GTK研究の出発点として見ることができるトピックやプロジェクトについての提案はありますか?

4

1 に答える 1

3

コメントで示唆されているように、Cell Data Funcを使用して、表示されたデータを制御下で取得できます。しかし、私には別の考えがあります。何百万もの行は、人間のユーザーが見て理解できる情報の量よりもはるかに多いのです。したがって、おそらく、より優れた、より使いやすく、ユーザーフレンドリーなソリューションは、ユーザーがデータ内をより簡単にナビゲートできる方法でデータを表示することです。

巨大な階層を開き、下にスクロールして、開いた最上位のアイテムを忘れたと想像してみてください。

考えられる解決策の例:フィルターまたはカテゴリを選択できるコンボボックスを用意します。これにより、データの量を合理的な量に減らすことができ、ユーザーは必要に応じてより簡単にナビゲートしてメンタルモデルを作成できます。

注:私が知る限り、GtkTreeViewは並べ替え/フィルタリングとドラッグアンドドロップを同時にサポートしていません。したがって、両方の機能を使用する場合は、既存のドラッグアンドドロップ機能を使用することをお勧めします(それ以外の場合)手作業で実装するのは非常に複雑です)、独自の並べ替え/フィルタリングを実装します。

于 2013-05-30T07:57:02.057 に答える