Russian Qt Forum
Октябрь 03, 2024, 01:37 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTreeWidget. Программа вылетает при клике на QTreeWidget.  (Прочитано 2256 раз)
DiamondRain
Гость
« : Октябрь 27, 2010, 17:17 »

Есть QTreeWidget. При клике на элемент дерева срабатывает стандартный сигнал itemClicked, который я обрабатываю и вызываю метод showNewPhoto. После запуска программы при клике на QTreeWidgetItem программа закрывается.

Код:

Код:
AlbumContentDialog::AlbumContentDialog(QWidget *parent) :
    QWidget(parent)
{
    setupUi(this);
   QObject::connect(photosTreeWidget, SIGNAL(itemClicked(QTreeWidgetItem*,int)),
                     this, SLOT(showNewPhoto(QTreeWidgetItem*,int)));
}

void AlbumContentDialog::showNewPhoto(QTreeWidgetItem* item, int level)
{
    QMutableListIterator<Photo> i(photoList);
    while(i.hasNext()) {
        if (i.next().title() == item->text(level)) {
            photoView->setText("<img src = "+i.next().path()+">");
        }
    }
}
Записан
Kolobok
Гость
« Ответ #1 : Октябрь 27, 2010, 17:27 »

Зачем два раза i.next() зовешь?
Записан
DiamondRain
Гость
« Ответ #2 : Октябрь 27, 2010, 17:37 »

Выходит, что i.next() в условии if и в photoView->setText() - это два разных объекта?
Записан
Makss
Гость
« Ответ #3 : Октябрь 27, 2010, 17:43 »

да!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 21.