0

これについてインターネット全体を検索しましたが、何も役に立ちませんでした。これは不可能だと思い始めていますが、誰かがこの種の要件を持っていたに違いありません。

私のアプリ:

  • TreeStore を使用して、親 (フォルダー) と子 (ファイル) を一覧表示します。
  • 列リストを最小化すると、名前、パス(非表示の列)、サイズ(子にのみ関連 - str() 型であるため、親に対しては簡単にマスクされます)、進行状況バー(表示したい - TreeView にのみ表示されます親ではなく子供)。

この機能が必要な理由:

  • 定義した TreeStore の各ファイルの進行状況バーを表示するアプリケーションを実行したいと考えています。
  • TreeStore であるため、ファイルには親 (フォルダー) があります。
  • フォルダーの進行状況バーを表示したくありません。私の観点からは役に立たず、見栄えが悪いからです。

利用可能なすべてのオプション/機能を調査しましたが、特定の行の特定のセルに対してのみこれを行うものは見つかりませんでした。

私が見つけた唯一の機能は、私が必要とするものに近いものです(ただし、まだ使用できません):

Gtk.CellRenderer.set_visible(CellRendererProgress, False) - しかし、これにより cellrenderer 全体が見えなくなります。

Gtk.TreeViewColumn.set_visible(False) - 列全体を非表示にします。

列「進行状況」の値として「なし」を設定しても空の進行状況バーが表示され、それ以外の場合はエラーが発生します。

この不可能を回避することでこれを達成する方法を考えましたが、答えが見つかりませんでした。私はアイデアがありません。

4

1 に答える 1

1

各行に進行状況バーを表示するかどうかを示す非表示の列をツリー ストアに作成する必要があります。次に、その列をセル レンダラーの可視性にバインドします。次のようになります。

progress_bar_tree_view_column.add_attribute(progress_bar_renderer, 'visible',
    NUMBER_OF_MY_HIDDEN_COLUMN)
于 2016-02-09T07:11:55.217 に答える