crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Проблема с emit, Ошибка при попытке программного вызова сигнала
Asgardian2010
  опции профиля:
сообщение 18.1.2013, 17:10
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 19.10.2012
Пользователь №: 3569

Спасибо сказали: 0 раз(а)




Репутация:   0  


Всем привет! Столкнулся с такой проблемой:
в программе по нажатию кнопки,на форме создается элемент listwidget, строки которого заполняются из файла.
Сигнал itemClicked соединен со слотом MyListHandler.
void MainWindow::MyListHandler()
{
...
}
...
void MainWindow::on_pushButton_2_clicked()
{
QListWidget *lw = new QListWidget (grp);
lw->setObjectName("list");  
QObject::connect(lw, SIGNAL(itemClicked(QListWidgetItem*)),this,SLOT(MyListHandler()));
}


В другом месте я пытаюсь программно вызвать сигнал itemClicked для строки для созданного listwidget.

QString nameOfListString = "123";
QListWidget *listFn=this->findChild<QListWidget *>("list");
QListWidgetItem *lwItem=new QListWidgetItem (nameOfListString, listFn);
emit->listFn->itemClicked(lwItem);


При компиляции появляются ошибки:
ошибка: 'void QListWidget::itemClicked(QListWidgetItem*)' is protected
ошибка: within this context
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 3.12.2024, 9:48