Всем привет! Имеются 2 формы (MainForm и Configs). Из первой формы вызываю вторую таким образом:
C++ (Qt)
Configs cfgs;
cfgs.exec();
Добавил форму Configs к проекту и создал
configs.h:
C++ (Qt)
#ifndef CONFIGS_H
#define CONFIGS_H
#include "ui_configs.h"
#include <QtGui>
#include <QDialog>
namespace Ui
{
class Configs;
}
class Configs : public QDialog
{
public:
Configs(QWidget * parent = 0);
private slots:
void SaveConfigs();
private:
Ui::Configs *ui;
void CreateActions();
};
#endif // CONFIGS_H
configs.cpp:
C++ (Qt)
#include "configs.h"
#include <windows.h>
Configs::Configs(QWidget * parent) : QDialog(parent), ui(new Ui::Configs)
{
ui->setupUi(this);
CreateActions();
}
void Configs::CreateActions()
{
connect(ui->btnSave, SIGNAL(clicked()), this, SLOT(SaveConfigs()));
}
void Configs::SaveConfigs()
{
MessageBoxA(0, "", "", MB_OK);
}
На этой форме содержится кнопка btnSave, при нажатии на которую должен срабатывать слот Configs::SaveConfigs().
Этого не происходит.
Если меняю слот, скажем так:
C++ (Qt)
connect(ui->btnSave, SIGNAL(clicked()), this, SLOT(close()));
То всё работает без проблем (close() срабатывает и форма закрывается) ...
Подскажите, в чем ошибка ?
P.S. Пишу на Visual Studio 2010 с Qt Add-In.
С Уважением, Андрей.