Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: paul_winex от Сентябрь 23, 2012, 13:51



Название: Как вставить QPushButton в итем QTreeView
Отправлено: paul_winex от Сентябрь 23, 2012, 13:51
Привет. Eсть задача - вставить в один из столбцов QTreeWidget кнопку. примерно так как в приложенном изображении.
В приведенном примере кнопки вставляются методом QTreeWidget.setItemWidget() уже после добавления самого итема в дерево. При перемещении итема в структуре все кнопки сбрасываются и их приходится заново рисовать. Чтобы автоматизировать вставку можно было бы сделать кастомный класс QTreeWidgetItem, но метод вставки кнопки содержится в QTreeWidget и внутри итема не сработает. Поэтому нужно переопределить вставку строк у QTreeWidget. Но модель можно заменить только у QTreeView. В свою очередь QTreeView не имеет метода setItemWidget. В общем я в тупике небольшом. Хотелось бы не выходить за рамки QTreeWidget и писать кастомную модель, но лучше сделать всё как надо. Помогите пожалуйста выбрать направление.


Название: Re: Как вставить QPushButton в итем QTreeView
Отправлено: kambala от Сентябрь 23, 2012, 15:15
надо писать свой делегат


Название: Re: Как вставить QPushButton в итем QTreeView
Отправлено: paul_winex от Сентябрь 23, 2012, 17:33
спасибо, буду копать в эту сторону