QTreeWidget, Сигналы |
Здравствуйте, гость ( Вход | Регистрация )
QTreeWidget, Сигналы |
flankerr |
19.2.2008, 15:45
Сообщение
#1
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Qt 4.1.2
Есть дерево в узлах установлено чекбокс, так вот не получается выловить сигнал измения состояния этого чек бокса... (когда пользователь щёлкает по чекбоксу) connect(this,SIGNAL(itemClicked( QTreeWidgetItem * item, int column )),this,SLOT(OnChangedItem( QTreeWidgetItem * item, int column ) )); сonnect(this,SIGNAL(itemChanged( QTreeWidgetItem * item, int column ) ),this,SLOT(OnChangedItem( QTreeWidgetItem * item, int column ) )); разумеется слот OnChangedItem( QTreeWidgetItem * item, int column ) создан. но не отрабатывает а где грабли не вижу... |
|
|
ViGOur |
19.2.2008, 16:25
Сообщение
#2
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
А как ты выставляешь чекбокс? Я просто не совсе понял, что за чекбокс...
|
|
|
Litkevich Yuriy |
19.2.2008, 16:44
Сообщение
#3
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
чето я про чек бокс тоже не въехал, если юзер именно чек бокс кликает дак и сигнал чекбокса ловить надо
или
если, конечно, я картину правильно представил. |
|
|
flankerr |
19.2.2008, 17:05
Сообщение
#4
|
Активный участник Группа: Участник Сообщений: 356 Регистрация: 9.1.2008 Пользователь №: 65 Спасибо сказали: 2 раз(а) Репутация: 0 |
Есть класс унаследованный от QTreeWidget
внутри класса создал узел QTreeWidgetItem* pItem = new QTreeWidgetItem(this); вставил чекбокс pItem->setCheckState(0,Qt::Checked); |
|
|
ViGOur |
19.2.2008, 17:40
Сообщение
#5
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
У меня все отрабатывает, я сделал вот так:
|
|
|
Litkevich Yuriy |
19.2.2008, 18:31
Сообщение
#6
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
Я по пробывал твой пример скомпилить, линкер ругается:
хотя в файл сунул
может че забыл, не пойму |
|
|
ViGOur |
19.2.2008, 18:36
Сообщение
#7
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
Класс CTest нужно перенести в .h файл.
|
|
|
Litkevich Yuriy |
19.2.2008, 18:37
Сообщение
#8
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
хм, а вчем принципиальная разница?
|
|
|
ViGOur |
19.2.2008, 18:40
Сообщение
#9
|
Мастер Группа: Модератор Сообщений: 3296 Регистрация: 9.10.2007 Из: Москва Пользователь №: 4 Спасибо сказали: 231 раз(а) Репутация: 40 |
в moc'е.
|
|
|
Litkevich Yuriy |
19.2.2008, 18:42
Сообщение
#10
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
ХМ, НЮАНЕЦ однако, это видимо во всех случаях где макрос Q_OBJECT,
т.к. без него я делал все в одном файле. |
|
|
Текстовая версия | Сейчас: 28.12.2024, 1:01 |