Я схожу с ума, пытаясь найти проблему здесь.У меня есть главное окно и окно типа формы, выполненное в Qt.Я использую дополнение Visual Studio 2010.По какой-то причине мой слот никогда не вызывается в главном окне;однако сигнал, кажется, излучается.
Вот что я сделал:
Это форма:
class ScalerValuesWindow : public QWidget
{
Q_OBJECT
private:
Ui::ScalerValuesWindow ui;
// Variables
std::vector<int> scalerValues;
public slots:
void storeScalerValues();
signals:
void ScalerValues(std::vector<int>);
public:
ScalerValuesWindow(QWidget *parent = 0);
};
void ScalerValuesWindow::storeScalerValues()
{
emit ScalerValues(scalerValues);
hide();
}
Тогда вот моя линия подключения главного окна вмой конструктор:
scalerValuesWindow = new ScalerValuesWindow;
connect(scalerValuesWindow, SIGNAL(ScalerValues(std::vector<int>)), this, SLOT(RetrieveScalerValues(std::vector<int>)));
Это в объявлении класса моего главного окна:
public slots:
void RetrieveScalerValues(vector<int> scalerValues);
И это слот:
void RelayduinoGuiThreading::RetrieveScalerValues(vector<int> scalerVals)
{
scalerValues = scalerVals;
}
Я объявил Q_OBJECT ви то и другое.Я понятия не имею, что может быть причиной этого.
Любой совет будет принят с благодарностью.