2016-02-05 2 views
0

Я использую порт gtk wxWidgets 3.0.2.wxWidgets: Как настроить размер отступа wxDataViewCtrl?

У меня есть wxDataViewCtrl, отображающий его модель данных в древовидном стиле. Можно ли увеличить размер дочерних узлов под его родительским узлом?

Я знаю, что есть метод wxDataViewCtrl :: SetIndent(), но это ничего не делает. Действительно, когда я смотрю исходный код для SetIndent(), он вызывает метод DoSetIndent() и для Gtk, этот метод на самом деле не работает :-(.

ответ

2

В настоящее время это невозможно, но на самом деле это кажется просто сделать с помощью gtk_tree_view_set_level_indentation(), так что я только done this и SetIndent() будет работать в WxWidgets 3.1.0 будет выпущен в ближайшее время.

в то же время, вы можете сделать то же самое в вашем собственном коде, используя wxWindow::GetHandle() для получения GtkTreeView виджет из элемента управления.

+0

Спасибо. Это похоже на работу. Хотя вызов GetHandle() в wxDataViewCtrl, по-видимому, возвращает GtkScrolledWindow, а не GtkTree Посмотреть. Я должен был вызвать wxDataViewCtrl :: GtkGetTreeView(). –