Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: robin_bobin от Октябрь 02, 2012, 11:48



Название: переименование элемента TreeWidget
Отправлено: robin_bobin от Октябрь 02, 2012, 11:48
Как реализовать, чтобы можно было отредактировать элемент прямо в дереве, и узнать новое имя после переименования?


Название: Re: переименование элемента TreeWidget
Отправлено: Kurles от Октябрь 02, 2012, 11:50
Как реализовать, чтобы можно было отредактировать элемент прямо в дереве, и узнать новое имя после переименования?
void QTreeWidget::itemChanged ( QTreeWidgetItem * item, int column ) [signal]


Название: Re: переименование элемента TreeWidget
Отправлено: AnubiSAD от Октябрь 05, 2012, 09:23
Для начала для итема ставим флаг
Код:
void QTreeWidgetItem::setFlags (Qt::ItemIsEditable)
После чего его можно редактировать.
А имя новое можно узнать при помощи метода
Код:
QString QTreeWidgetItem::text ( int column )
Ну в column просто указать колонку, где имя хранится.
А как узнать изменилось ли что-нибудь можно при помощи сигнала, который уже описан в предыдущем ответе