LINUX.ORG.RU

GtkCellRendererText, gtk.Builder: игнорирует xalign

 , , ui builder


0

1

Делаю в glade TreeView с несколькими столбцами.
Выставляю для CellRendererText «xalign» = 1.0.
builder.add_from_file... show_all...
Всё выравнивается влево.

Выкидываю в glade один CellRenderer, загружаю, добавляю Cell «ручками», add_attribute(Cell, «text», ...) — выравнивает вправо.

Посравнивал всё, что только в голову пришло между тем, что грузится из Glade и тем, что создаётся руками. Отличий не видно.

Сталкивался ли кто-нибудь и есть ли решение без добавления рендереров руками?

★★★★★

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

Не считая бага(ов?) мешающего впихиванию CellRenderer-ов и общую недовылизанность интерфейса — лучше глэйд, чем в коде всё определять.

Ну и вот засады такие как в исходном сообщении — вроде всё тоже самое, а xalign не работает. При этом остальные аттрибуты вроде применяются нормально. И если ячейке ширину какую-нибудь выставить, то опять же xalign срабатывает, но тогда начинаются другие проблемы.
(Попробовал сжульничать — выставил в глэйде ширину, а потом в коде сбросил в "-1". Как только сбросил, так xalign и потерял.)

frob ★★★★★
() автор топика
                <child>
                  <object class="GtkTreeViewColumn" id="c_number">
                    <property name="title" translatable="yes">#</property>
                    <child>
                      <object class="GtkCellRendererText" id="c_num">
                        <property name="xalign">1</property>
                      </object>
                      <attributes>
                        <attribute name="text">1</attribute>
                      </attributes>
                    </child>
                  </object>
                </child>

у меня работает

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

Хмм.. ну, pygtk — это значит gtk2.

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