crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> Элементы не добавляются в вектор, Ошибка -1073741819
QMainWindow
  опции профиля:
сообщение 13.2.2011, 13:09
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 198
Регистрация: 1.8.2010
Пользователь №: 1922

Спасибо сказали: 0 раз(а)




Репутация:   0  


Не получается добавить double число в QVector. В заголовочном файле записал данный вектор, в конструкторе этого класса пишу: MyVector->append(MyValue); Вместо продолжения работы пишет ошибку -1073741819. Объект класса - виджет, которые создается в конструкторе ГО:
MainWindow::MainWindow()
{
    ...
    paintWidget = new PaintWidget(this);
    paintWidget->setGeometry(0, 15, width(), height()-30);
    paintWidget->setVisible(true);
    ...
    connect(this, SIGNAL(Data(QVector<double>*,QVector<double>*)), paintWidget, SLOT(PaintData(QVector<double>*,QVector<double>*)));
    ...
}

Вообще в него передаю, как видно выше, в слот PaintData два вектора. Затем хочу переписать их в два других вектора, принадлежащих этому виджету, но он выдает ошибку (т.е. элементы не добавляются не в конструкторе, не в слоте). Ощущение, будто он не хочет работать в принципе с QVector. Как лечить?)

Собственно конструктор моего виджета:
PaintWidget::PaintWidget(QWidget *parent):QWidget(parent)
{
    timer = new QTimer(this);
    j=0;
    X->append(0); //Тут пытаюсь добавить,а не получается...
    Y->append(0);
    connect(timer, SIGNAL(timeout()), this, SLOT(NewFrame()));
}

и на всякий случай сам слот:
void PaintWidget::PaintData(QVector<double> *CoordX, QVector<double> *CoordY)
{
    X->clear(); Y->clear();
    for(i=0; i<CoordX->size(); i++)
    {
        X->append(CoordX->value(i));
        Y->append(CoordY->value(i));
    }
    qDebug()<<CoordX->size()<<CoordY->size();
    timer->start(42);
}


Сообщение отредактировал QMainWindow - 13.2.2011, 13:13
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 22:59