![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
Asgardian2010 |
![]()
Сообщение
#1
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 19.10.2012 Пользователь №: 3569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Всем привет! Столкнулся с такой проблемой:
в программе по нажатию кнопки,на форме создается элемент listwidget, строки которого заполняются из файла. Сигнал itemClicked соединен со слотом MyListHandler.
В другом месте я пытаюсь программно вызвать сигнал itemClicked для строки для созданного listwidget.
При компиляции появляются ошибки: ошибка: 'void QListWidget::itemClicked(QListWidgetItem*)' is protected ошибка: within this context |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
1. Сигналы нужно испускать из самого класса.
2. Испускание сигнала выглядит так: .
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#3
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
emit->listFn->itemClicked(lwItem); а где ты такую форму записи нашёл?emit - это не объект, чтобы обращатся к нему. я пытаюсь программно вызвать сигнал А зачем вообще сигнал вызывать? У тебя есть слот - его и вызывайПодробнее о сигналах и слотах |
|
|
Asgardian2010 |
![]()
Сообщение
#4
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 19.10.2012 Пользователь №: 3569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо за ответы!
Цитата(Asgardian2010 @ 18.1.2013, 19:10) emit->listFn->itemClicked(lwItem);а где ты такую форму записи нашёл? emit - это не объект, чтобы обращатся к нему. Ошибся здесь,когда писал) Было так:
Теперь вызываю сразу слот. Немного переписал.
|
|
|
Litkevich Yuriy |
![]()
Сообщение
#5
|
![]() разработчик РЭА ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
Asgardian2010 |
![]()
Сообщение
#6
|
Новичок Группа: Новичок Сообщений: 6 Регистрация: 19.10.2012 Пользователь №: 3569 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Точно, это же получается как вызов обычной функции..)
|
|
|
![]() ![]() ![]() |
![]() |
Текстовая версия | Сейчас: 2.3.2025, 6:21 |