crossplatform.ru

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

> Использование parentWidget()
IvanYuS
  опции профиля:
сообщение 2.8.2009, 15:11
Сообщение #1


Новичок


Группа: Новичок
Сообщений: 9
Регистрация: 27.7.2009
Пользователь №: 948

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




Репутация:   0  


программа состоит из двух форм, первая MainForm содержит кнопку Input_Data, которая вызывает другую форму InputForm, которая содержит только кнопку QuitButton, код обработки нажатия на Input_Data:
void MainForm::on_Input_Data_clicked()
{
    InputForm *inputform = new InputForm;
    inputform->show();
    inputform->activateWindow();
};

на второй форме клик на кнопке QuitButton обрабатывается так
void InputForm::on_QuitButton_clicked()
{
    QWidget * papa = parentWidget();
    QString str = papa->metaObject()->className();
    QuitButton->setText(str);
};

Больше на формах ничего нет. Программа компилится, первая кнопка работает нормально - появляется вторая форма, при нажатии на вторую кнопку программа вылетает с ошибкой segmentation fault, мне кажется я неправильно обращаюсь с указателем papa, подскажите учащемуся пожалуйста в чем ошибка и как правильно тут поступить.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


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




RSS Текстовая версия Сейчас: 29.3.2024, 13:08