сигналы и слоты |
Здравствуйте, гость ( Вход | Регистрация )
сигналы и слоты |
demaker |
30.1.2013, 17:14
Сообщение
#1
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Выдает ошибку
error: passing 'const TreeWidget' as 'this' argument of 'void TreeWidget::sg_itemChecked(QTreeWidgetItem*)' discards qualifiers при
якобы вся штука в том что сигнал высылается из
помошите не могу решить вопрос. |
|
|
Авварон |
30.1.2013, 18:04
Сообщение
#2
|
Студент Группа: Участник Сообщений: 99 Регистрация: 26.4.2009 Пользователь №: 709 Спасибо сказали: 14 раз(а) Репутация: 0 |
Сделай сигнал константным. А нафига кидать сигнал из конст() функции?
|
|
|
Алексей1153 |
30.1.2013, 18:59
Сообщение
#3
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
это не отправка сигнала, а соединение сигнала со слотом вообще то )
и всё как бы намекает, что из константной функции это сделать не получится напрямую но если сильно хочется, можно попробовать
|
|
|
demaker |
31.1.2013, 9:05
Сообщение
#4
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
да сделал сигнал константным
действительно помогло Спасибо! у меня возник такой вопрос. Почему при перетаскивании item-ов у меня изначально первый, который изначально я беру - галка не ставится. После у остальных, которые я хватаю ставится галка, и даже у того который был изначально. И так со всеми. Не могу понять, может сигнал изначально не доходит вот код:
|
|
|
demaker |
31.1.2013, 12:58
Сообщение
#5
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
может
connect(tree,SIGNAL(sg_itemChecked(QTreeWidgetItem*)),this,SLOT(sl_itemChecked(Q TreeWidgetItem*))); в конструктор переместить |
|
|
Алексей1153 |
31.1.2013, 13:05
Сообщение
#6
|
фрилансер Группа: Участник Сообщений: 2939 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
demaker, здравая мысль )
|
|
|
demaker |
1.2.2013, 13:19
Сообщение
#7
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Определил все и сигнал и слот
и ВЫДАЕТ no matching function for call to 'Widget::connect(TreeWidgetItem* const&, const char*, Widget* const, const char*)' |
|
|
lanz |
1.2.2013, 14:26
Сообщение
#8
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
Чтобы использовать сигналы/слоты TreeWidgetItem и Widget должен наследовать от QObject.
|
|
|
demaker |
1.2.2013, 14:49
Сообщение
#9
|
Студент Группа: Участник Сообщений: 73 Регистрация: 29.1.2013 Пользователь №: 3691 Спасибо сказали: 0 раз(а) Репутация: 0 |
Это понятно, т.е у меня TreeWidgetItem не наследуется от QObject?
Вы предлагайте так сделать |
|
|
lanz |
1.2.2013, 15:17
Сообщение
#10
|
Старейший участник Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: 8 |
Не работает?
|
|
|
Текстовая версия | Сейчас: 29.3.2024, 12:09 |