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 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.