Как увеличить размер элемента управления деревом при увеличении количества дочерних элементов

У меня есть прокручиваемое окно, и я помещаю множественное древовидное управление в прокручиваемое окно. Когда я добавляю больше дочерних элементов в корень любого treectrl, он создает окно прокрутки, чтобы убедиться, что все дочерние элементы будут доступны. То, что мне нужно достичь, это увеличение размера выделенного дерева Ctrl вместо прокручиваемого окна. Как мне этого добиться

1 ответ

Я думаю, что нет автоматического метода, который может сделать это. Вам придется реализовать это вручную, т.е. когда вы закончите вставки, вы явно вызовете изменение размера элемента управления. Вот фрагмент кода C++, взятый из этого вопроса

treeCtrl->InvalidateBestSize();
treeCtrl->SetClientSize(treeCtrl->GetBestSize());

Версия Python не должна сильно отличаться - вероятно, -> операторы должны быть заменены точками.

Другие вопросы по тегам