Название: Функция выполняется после завершения программы. Отправлено: WinnieThePooh от Июль 30, 2012, 08:26 Собственно, есть функция/метод которая почему-то выполняется в программе послее завершения, функция вызыватеся через слот присоеденненый к сигналу. Например, если привязать слот к кнопке и нажать на нее 5 раз, то ничего не прозойдет, но если закрыть все окна, эта функция выполнится 5 раз. Как решить эту проблему? Заранее спасибо.
Вызываю новое окошко в главном окне: Код
В конструкторе нового окна: Код Сама функция : Код
Вот так работает нормально: Код
Название: Re: Функция выполняется после завершения программы. Отправлено: ddrtn от Июль 30, 2012, 09:11 Точно в функцию не заходит? точки останова ставил?
а если так написать? Код: std::cout<<"бла-бла" << std::endl; Название: Re: Функция выполняется после завершения программы. Отправлено: WinnieThePooh от Июль 30, 2012, 09:20 sdt::cout я вставил для проверки, если писать qDebug,то сообщение выводится когда надо, но остальное всеравно не работает вовремя.
Название: Re: Функция выполняется после завершения программы. Отправлено: ddrtn от Июль 30, 2012, 09:23 А можно весь код?
Название: Re: Функция выполняется после завершения программы. Отправлено: WinnieThePooh от Июль 30, 2012, 09:43 Да, вот http://dl.dropbox.com/u/35777135/fdd.7z (http://dl.dropbox.com/u/35777135/fdd.7z)
Название: Re: Функция выполняется после завершения программы. Отправлено: VPS от Июль 30, 2012, 15:27 Вы забыли инициализировать переменную "j" и приравнять её к нулю в методе:
Код: QList<QString> UrlManager::readFromBuffer() Если напишите: qint32 j = 0, i = 0; вместо qint32 j,i = 0; то всё заработает... Название: Re: Функция выполняется после завершения программы. Отправлено: WinnieThePooh от Июль 30, 2012, 16:38 Огромное тебе спасибо. Я из-за этой проблемы несколько дней убил.
Всего лишь забыл присвоить значение переменной %) |