LINUX.ORG.RU

Перепись тулкитов с поддержкой древовидного табличного виджета

 , , , ,


1

3

В GTK+ и Qt он есть: GtkTreeView и QTreeView соответственно.

Используем его аж в двух своих приложениях: smstree и DrugStore. Также часто встречаем в серьёзных программах, таких как Atril, Tixati, или хотя бы более простой недревовидный QTableView, как в SQLiteBrowser или DoubleContact от @hobbit.

Из сего заключаем, что данный виджет — хороший индикатор матёрости тулкита, и при его отсутствии тулкит вообще не следует воспринимать всерьёз. Наделать на коленке флажков с комбобоксами каждый школьник может — а увы, именно подобное убожество часто всплывает на ЛОРе как очередной нескучный графический тулкит.

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

Тулкиты, для которых такого определённо нет, тоже завезите: будет доска позора.

Доска почёта:

  • GTK+: GtkTreeView
  • Qt: QTreeView / QTableView
  • Tk: TreeView / TkTreeCtrl
  • wxWidgets: wxGrid / wxTreeCtrl
  • LCL: TListView / TTreeView, VirtualTreeView
  • SwingX: JXTreeTable
  • JavaFX: TableView / TreeView / TreeTableView
  • ImGui: Unity-IMGUI-TreeView / Unity-IMGUI-List-View
  • IUP: IupTree
  • 1С: ТаблицаФормы
  • FLTK: Fl_Tree
  • Serenity LibGUI: TreeView

Доска позора:

Перемещено hobbit из desktop



Последнее исправление: mertvoprog (всего исправлений: 7)
Ответ на: комментарий от anonymous

Виджет-то какой? За Вас искать, что ли? :P

Ну или хоть пример программы покажите, в которой видели.

mertvoprog
() автор топика

wxWidgets: есть wxGrid и wxTreeCtrl.

Ну и поскольку ЯП не указан — могу предложить Delphi Lazarus с LCL, там, разумеется, такое имеется.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)

Тулкиты, для которых такого определённо нет, тоже завезите: будет доска позора.

Самое забавное, что таблицы есть даже в таком заповеднике брутального минимализма, как ImGui. Деревья, кажется, тоже есть, но сторонней разработки.

И таки да, тему переношу в Development.

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

А наличие колонок обязательное условие?

Ах да, в заголовке же «древовидного табличного».

wxTreeCtrl тогда, наверное, тоже не пойдёт :(

hobbit ★★★★★
()
Последнее исправление: hobbit (всего исправлений: 2)
Ответ на: комментарий от hobbit

И в TTreeView колонок нету тоже, похоже.

Там вообще комбинированный виджет есть? Смутно припоминаем, что где-то в дебрях Double Commander такой видели, но это не точно ;D

mertvoprog
() автор топика
Ответ на: комментарий от sudopacman

Вебные либы тоже стоит сравнить, между прочим, там с этим такая же беда: куча убогих бесполезных недоделок.

Мы по этой теме даже статью на какую-то конференцию делали, чтобы обосновать, на хрена Мы вообще в дипломную Kendo втащили ;D И там вот этот табличный виджет — один из главных факторов, ибо для крудошлёпства мастхэв (а там чуть менее чем полностью тупой круд).

mertvoprog
() автор топика
Ответ на: комментарий от hobbit

Ну не обязательно, но это минус очко, если комбинированного нет.

mertvoprog
() автор топика

JavaFX:

TableView TreeView TreeTableView

anonymous
()

Вебня так-то подходит. Не думаю, что на чистом html5 можно сделать что-то такое.

Не уверен, что можно ограничиться гипертекстом, там интерактивных компонентов очень мало, а те, что есть, сильно урезаны.

fernandos ★★★
()

Из сего заключаем, что данный виджет — хороший индикатор матёрости тулкита, и при его отсутствии тулкит вообще не следует воспринимать всерьёз

Тулкиты вообще-то для разных целей используются. Например, игроделам такой виджет может быть не нужен, а вот аппаратное ускорение анимаций может быть критично

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

summary

details тогда уже.

Но да, таблиц интерактивных, кажется, нет.

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

Так «убожество», не умеющее в TreeView, скорее всего пилилось или под игры, или под эмбедщину

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

Electron — это рантайм, как Java или Flash. За встроенный графический тулкит там только голый HTML и сойдёт. Остальное тащат отдельно.

mertvoprog
() автор топика
Ответ на: комментарий от fernandos

Ладно, признаю. Это не тулкит, а фреймворк, и тулкитом его не называют.

Но суть в том, что с его помощью ты вебню в качестве десктопного приложения запустишь. А в вебне уже есть сабж.

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

Web — это вообще the Platform. Под него самого этих тулкитов навалом.

mertvoprog
() автор топика

Не совсем в тему, но для LCL надо однозначно ставить VirtualStringTree вместо довольно убогих стандартных дерева и списка

man-from-36
()

Не таблица, но вот дерево в IUP. IUP - это метатулкит, работающий поверх GTK / WinAPI / Motif; в настоящее время идёт работа над macOS и Android.

Писал на нём небольшой интерфейс на C. Код выглядит страшновато, но не слишком многословно.

anonymous
()

1С: ТаблицаФормы

Древовидное, табличное, с многострочными строками и кнопочками в элементах. И в HTML/JS тоже отображается.

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

Табличное надо. Вот если бы слева было две колонки, было бы самое то.

monk ★★★★★
()

фикс - в Tk TreeView убог и тормозён. Просто нереально тормозит.

во всех проектах использую http://tktreectrl.sourceforge.net, он гораздо шустрее работает и число доступных «фич» превышает мои скромные фантазии. (в питоновском tkinter тоже должно быть доступен)

MKuznetsov ★★★★★
()
Последнее исправление: MKuznetsov (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.