nim language, gintro demo с двумя столбцами в списке / gtktreeview и сортируемыми - PullRequest
0 голосов
/ 13 марта 2019

Для языка nim у меня работает только один инструментарий GUI, это gintro.

Представление списка демокодов компилируется и прекрасно работает на моем netbsd.Источник: http://ssalewski.de/gintroreadme.html

Но мне нужен просмотр списка (gtktreeview) с двумя столбцами, я изучил nim.gtk, но не могу понять, какие "броски" мне следует произносить по буквам.

Код в демонстрационной программе:

let gtype = typeFromName("gchararray")
let store = newListStore(N_COLUMNS, cast[pointer]( unsafeaddr gtype)) 
# cast due to bug in gtk.nim

Работает хорошо для N_COLUMNS=1, но не N_COLUMNS:2

Вот соответствующая часть в nim.gtk:

proc newListStore*(nColumns: int; types: GTypeArray): ListStore =
    let gobj = gtk_list_store_newv(int32(nColumns), types)

Во-вторых, когда у меня есть несколько столбцов, я бы хотел сделать их сортируемыми, щелкая по заголовку (как в таблице Excel)

1 Ответ

1 голос
/ 14 марта 2019

Я думаю, вам нужно что-то вроде этого:

let gtypes = [typeFromName("gchararray"), typeFromName("gchararray")] # Be sure to change the types to whatever you need.
let store = newListStore(N_COLUMNS, addr gtype[0]) # You shouldn't need this weird cast here.

Не проверено, но должно работать.Не стесняйтесь присоединиться к нашему Gitter / IRC, если вам нужна дополнительная помощь:)

...