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

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

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

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

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

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

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

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

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

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

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

mertvoprog ()

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

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

fernandos ★★★ ()

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

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

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

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

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

sudopacman ★★★★★ ()

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

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

anonymous ()

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

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

monk ★★★★★ ()

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

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

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