Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Vld2 от Сентябрь 20, 2009, 15:32



Название: QTreeWidget сигнал check/uncheck есть ли такой?
Отправлено: Vld2 от Сентябрь 20, 2009, 15:32
Есть QTreeWidget, в нем дерево items : QtreeWidgetItems, у каждого item-a есть checkState (check, uncheck)
если я нажимаю на пробел, состояние с check меняется на uncheck, но вот ни какого сигнала сигнализирующего о смене состояния не имеется?
неужели поможет только перехватывание всех событий приложения? или есть способ проще? 


Название: Re: QTreeWidget сигнал check/uncheck есть ли такой?
Отправлено: lit-uriy от Сентябрь 20, 2009, 16:55
у дерева можно ловить сигнал
void itemClicked ( QTreeWidgetItem * item, int column )
А в слоте проверять
if (item->checkState(...)){что-то сделать}


Название: Re: QTreeWidget сигнал check/uncheck есть ли такой?
Отправлено: Vld2 от Сентябрь 20, 2009, 23:02
по моему itemClecked не ловит такие события как нажатие пробела, в этом вся и проблема


Название: Re: QTreeWidget сигнал check/uncheck есть ли такой?
Отправлено: SABROG от Сентябрь 21, 2009, 12:31
Нужно ловить сигнал itemChanged.

Код
C++ (Qt)
Q_SLOT void on_treeWidget_itemChanged(QTreeWidgetItem *item, int column);