Собственно, есть функция/метод которая почему-то выполняется в программе послее завершения, функция вызыватеся через слот присоеденненый к сигналу. Например, если привязать слот к кнопке и нажать на нее 5 раз, то ничего не прозойдет, но если закрыть все окна, эта функция выполнится 5 раз. Как решить эту проблему? Заранее спасибо.
Вызываю новое окошко в главном окне:
C++ (Qt)
void MainWindow::on_actionAddUrl_activated()
{
//f_addUrls* addUrl = new f_addUrls;
f_addUrls addUrl;
if ( addUrl.exec() )
{
}
}
В конструкторе нового окна:
C++ (Qt)
ui->setupUi(this);
connect(ui->getUrls, SIGNAL(clicked()), this,SLOT(getUrls()));
Сама функция :
C++ (Qt)
void f_addUrls::getUrls()
{
UrlManager Urls;
QList<QString> uList = Urls.readFromBuffer();
QString strUrls=Urls.toQString(uList);
std::cout<<"бла-бла";
ui->UrlsBrowser->setText(strUrls);
}
Вот так работает нормально:
C++ (Qt)
void f_addUrls::getUrls()
{
ui->UrlsBrowser->setText("бла-бла");
}