crossplatform.ru

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

Гость_mishe4ka_*
сообщение 23.1.2015, 14:23
Сообщение #1





Гости








    


Есть две формы. Родительская и дочерняя. Сделано в редакторе форм.(все наследуетя от QObject) Открываю одну форму ,там кнопочка. По кнопочке кляц - вторая открылась. Там все просто. Делал сотню раз и все работало. Дальше идем. значения для второй формы передаю из родительской по указателю, т.е. есть структура со значениями ,инициализирую ее (там все нормально. проверял.лежат нули)

//Cлот  задания параметров дочерней формы 
void analiz_obj::on_sat_epr_pushButton_clicked()
{

    epr_dialog *epr_sat = new epr_dialog(this);
   


   //передача значений по указателю 
    epr_sat->rcs_ptr = &(rcs_par_temp);
    //здесь все передалось правильно    !!!!!!!!!!!!!!!!!!!!
    qDebug("%x",&rcs_par_temp);
    qDebug("%x",epr_sat->rcs_ptr);
     //---------------------------------------------------
    // при нажатии на кнопку ОК 
    if (epr_sat->exec() == QDialog::Accepted)
    {
        rcs_par_temp = *epr_sat->rcs_ptr;
      

    }
}


отлавливаю в дочернем виджете showevent для инициализации lineeditov
//событие отображение окна 
void epr_dialog::showEvent(QShowEvent */* event*/)
{

 
  //здесь гадина выводит не правильный адрес.!!!!!!!!!!!!!
  qDebug("%x",rcs_ptr);

    //тип задания параметров
    switch (rcs_ptr->rcs_type)// и здесь соответственно крашится !!!!!!!
    {
      //инициализация лайнэдитов в зависимости от поступившего типа
     }


Программа крашится, хотя должна работать. В других участках подобная передача по указателю работает без проблем. Пересобирал в разных креаторах и т.п. Сейчас на 5.4 и 3.3 сижу.
Как быть сподвижники? Как мне с этим жить? :cray:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 11.8.2025, 3:17