1

ダイアログ内にビューポートを備えたスクロールウィンドウを使用します。次のようになります。

ビューポート付きのスクロールウィンドウを含むダイアログ

私の質問:このスクロールウィンドウを、特定の垂直サイズを超えるだけでなく、スクロールウィンドウ内に表示されるテキストがスクロールウィンドウのスペース全体を占めない場合に縮小するように設定することはできますか?最初の「超過なし」条件は、単純なを使用することでうまく機能するgtk_widget_set_size_requestので、これをある種の「自動縮小」と組み合わせることができるかどうかを知りたいだけです。

私が現在使用しているコードは

GtkWidget *scrolled_window = gtk_scrolled_window_new (NULL, NULL);
gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW (scrolled_window), label);
gtk_widget_set_size_request (scrolled_window, 570, 125);

私は通常、このダイアログにテキスト付きのラベルも使用しますが、この質問では重要ではないため、テキストを削除しました。

4

1 に答える 1

0

私は今それを見てきましたが

gtk_widget_set_size_request (scrolled_window, 570, 
(gtk_widget_get_allocated_height (label) < 125) ? 
gtk_widget_get_allocated_height (label) : 125);

私が求めていた意味では、実際には自動縮小ではありません。それは私の目的を十分に果たします。だから私はこれを使うつもりです。

于 2013-01-24T08:48:25.523 に答える