問題タブ [gtktextview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - GtkTextView の優先サイズはいつ更新されますか?
GtkTextView の優先サイズは、内容が変更された直後には変更されず、イベント処理の後でのみ変更されることに気付きました。
次の例では、ボタンをクリックすると、GtkTextView のテキストが gtk_text_buffer_set_text() によって更新されます。新しいテキストは、改行を引き起こすのに十分な長さであるため、コントロールの適切な高さを変更する必要があります。しかし、gtk_widget_get_preferred_size() はまだ古い推奨高さを報告します。その後、'size-allocate' イベント ハンドラーで、gtk_widget_get_preferred_size() は既に新しいコンテンツの正しいサイズを報告しています。
ボタンの「クリックされた」イベントハンドラーからの戻りと「サイズ割り当て」イベントハンドラーの間で何が起こるかを理解しようとしています。これにより、GtkTextView の優先サイズが更新され、変更されたコンテンツが反映されます。
これは次のように表示されます。
gtk - GtkTextView の最大テキスト幅を設定するにはどうすればよいですか?
GtkTextView があり、テキストの最大線幅を設定できるようにしたいと考えています。TextView の幅が最大テキスト幅を超える場合、余分なスペースはテキストの左右のパディングで埋める必要があります。Gtk はmin-width
CSS プロパティをサポートしていますが、max-width
プロパティはないようです。size-allocate
代わりに、に接続して TextView のサイズが変更されるたびに、マージンを動的に設定しようとしました
これにより、特定の TextView 幅に対して目的のテキスト行幅が生成されますが、ウィンドウのサイズを変更すると奇妙な動作が発生します。ウィンドウをより狭い幅にサイズ変更すると、遅延が遅くなります。ウィンドウを最大化しようとすると、ウィンドウが画面よりもはるかに大きな幅にジャンプします。 size-allocate
接続する正しい信号ではないかもしれませんが、TextView のサイズが変更されたときにマージンを動的に設定する他の方法を見つけることができませんでした。
テキスト行の最大幅を達成する正しい方法は何ですか?