2017-05-20 25 views
1

私はすでにQtで行っていたプロジェクトを再構築していますが、gktmmを使っています。 プロジェクトにはいくつかのテーブルが含まれており、日数が過ぎるとより多くの列と行が取得されます。最終的には水平方向にスクロールする必要があり、gtk :: TreeViewの行にヘッダーを付けると、水平方向と垂直方向にスクロールしながら常に表示されます。ツリービューの行のヘッダーを設定するgtkmm

これは新しいプロジェクトです(左)古いプロジェクトとの比較(右) enter image description here 古いものは行にヘッダーがあります(私もそれらを列に置くのを忘れていました)、それが私が達成したいことです。 単純に最初の列を設定してそこに名前を書き込むと、水平方向にスクロールすると見えなくなります

答えて

1

これは実際にgtk::TreeViewに実装されているとは思われません。この機能を使用するには、ビューをスクロールする代わりにスクロールメソッドをオーバーライドし、列を表示/非表示にする必要があります。

Gnumericは、gofficeライブラリのGocCanvasウィジェットを使用して目的の効果を達成していますが、C++バインディングは見ていません。

1

これまでのところ私が見つけたもっとも近い解決策は、元のツリービューとは別のサイドツリービューを作成し、その中にヘッダーを挿入することです。 これは、彼らが縦に私は、ツリービューのいずれかで行を展開するたびので、対応する行が他のツリービューに拡大する行を接続

  • 同時にスクロールするように、両方のスクロールウィンドウを接続するには、次の

    • が必要になります
    • 行がいずれかのツリービューで選択されるたびに行を接続するには、対応する行は、他のツリービューで選択されます

    私は本当に、本当に、これは何とか可能であると思いますが、私はこれを考え出したとIました'mまだ

    enter image description here

  • +0

    接続を試みるためにあなたが2一緒にリンクするために作られているいくつかのコードを見ることは非常に便利になるだろう。 – v010dya

    +0

    私はもっと時間を見つけられませんでした。私は新しい仕事をしており、これは主に趣味です – Coyoteazul

    関連する問題