2009-06-30 12 views
1

ワードラップとスクロールバーがオンになっているGTK#テキストビューがあります。私はワードが代わりにラップするので、水平スクロールバーが表示されないことを知っています。スクロールバーなしのテキストがGTK#TextViewに収まる

テキストを追加したいが、追加する前に、垂直スクロールバーを必要とせずにテキストが収まるかどうか調べたい。

テキストビューに垂直スクロールバーが必要な場合は、テキストを追加しません。

どうすればよいですか?

答えて

3

実際にテキストを更新せずにTextViewの内容を測定する方法については気づきません。これは、書式設定されたテキスト、画像などを扱うことができる複雑なテキストレイアウトウィジェットです。テキストを挿入するとレイアウトが大幅に変更される可能性があるため、実際にバッファを変更してレイアウトを再計算することなく、 。

この機能が必要な理由を説明すると、解決策を提案する方が簡単です。例えば

、あなたは、単にビューがスクロールバーを持っていますとき、あなたはスクロール調整を使用することができるかどうかのテキストを追加し後を知る必要がある場合 - TextViewには、「スクロール」ウィジェットで、そのlayoutspaceが仮想化され、そして、すなわち範囲、ページサイズ、スクロールインクリメントサイズなどを含む「調整」オブジェクトを介して親ScrolledWindowによって操作されます。スクロールウインドウからアクセスして変更イベントに登録することで、変更が検出されます。

+0

テキストビューに垂直スクロールバーが必要な場合は、テキストを追加しません。 – trampster

+0

それを追加して、スクロールバーが発生した場合は削除することもできます。 –

+0

ちらつきを起こさずにこれを行うことは可能ですか?図面を画面に表示しないようにして、スクロールバーが表示されずに消えるようにすることはできますか? – trampster

関連する問題