LINUX.ORG.RU

[pygtk] Простой список

 


0

0

Какой виджет взять для реализации простого списка или простой таблички с возможностью выбора строки?
Нашел Gtk.List, но написано, что он устаревший.
Больше ничего не нашел.

От виджета надо только: возможность выбора и программное изменение строк (текста или других виджетов, если их можно будет туда вставить).
Лучше в несколько колонок.

Делаю список свойств.

★★★★★

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

Спасибо!
А попроще чего-нибудь нету?

ls-h ★★★★★
() автор топика

Теперь все в одном виджете.. GtkTreeView.

Если найдешь подробное описание как им пользоваться, то кинь сюда.. Я методом тыка с помощью него список делал)

mono ★★★★★
()
Ответ на: комментарий от ls-h

да. избыточная конечно, но почемуто гтк-шники решили сократить ListView в пользу комбайна TreeView.

Блин, почему подобного туториала я в Сишных тонах не находил..

mono ★★★★★
()
Ответ на: комментарий от ls-h

Я на Vala его заводил.. просто передрал код из примера и изменил немного под свои нужды. Получилось очень быдлокодер-стайл, но работает.

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

О! А можно ссылку? Может мне быдлокодер-стайт подойдет.
С vala на python я наверное передеру...

ls-h ★★★★★
() автор топика

Если просто строку, то на GtkBuilder выглядит вот так:

<object class="GtkTreeView" id="tree_view">
  <property name="model">tree_model</property>
  ...
</object>

...

<object class="GtkListStore" id="view_store">
  <columns>
    <column type="gchararray"/>
  </columns>
</object>

А на C пишутся только обработчики сигналов...

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

Я тут слегка "приврал". Нужны ещё Column и Renderer.

<object class="GtkTreeViewColumn" id="column">
  <child>
    <object class="GtkCellRendererText" id="renderer"/>
      <attributes>
        <attribute name="text">0</attribute>
      </attributes>
  </child>
</object>

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

в devhelp ведь всё есть... у меня. Называется "tree view conceptual overview" или как то так... Там раскрыта тема mvc и есть тот минимум, чтобы нормально использовать этот виджет

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