LINUX.ORG.RU

Ресайз GtkLabel

 


0

2

Предположим, GtkBox имеет ширину 300, GtkLabel в нём имеет текст «Any text and digits». Нужно, чтобы при ресайзе GtkBox в меньшую сторону, GtkLabel не блокировала ресайз и текст принимал вид «Any text an...», «Any te...» и т.п.

Каким свойством это задается?

★★

Ответ на: комментарий от hibou

Сейчас применён GtkViewport:

                  <object class="GtkScrolledWindow">
                    <property name="width_request">170</property>
                    <property name="visible">True</property>
                    <property name="can_focus">True</property>
                    <property name="hexpand">False</property>
                    <property name="vexpand">True</property>
                    <child>
                      <object class="GtkViewport">
                        <property name="visible">True</property>
                        <property name="can_focus">False</property>
                        <property name="hexpand">False</property>
                        <property name="vexpand">True</property>
                        <property name="border_width">5</property>
                        <child>
                          <object class="GtkGrid">
                            <property name="visible">True</property>
                            <property name="can_focus">False</property>
                            <property name="hexpand">False</property>
                            <child>
                              <object class="GtkLabel" id="label">
                                <property name="visible">True</property>
                                <property name="can_focus">False</property>
                                <property name="halign">start</property>
                              </object>
.........
В данном случае прокрутка выглядит неуместно. Хотелось бы избавиться от GtkScrolledWindow и использовать GtkBox с ресайзом дочерних GtkLabel. Должно быть как-то просто, типа gtk_label_set_resizable (label, TRUE); Но не могу найти.

nvl ★★ ()
Ответ на: комментарий от NextGenenration

Ответ оказался прост до безобразия. Видимо стареть начинаю, раз решил самостоятельно.

((Gtk.Label)button.get_child()).ellipsize = Pango.EllipsizeMode.END;
Кнопка это не более чем контейнер, хранящий метку. И именно она мешает изменению размера.

NextGenenration ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.