Глава 34 – Главное окно, создание SDI- и MDI-приложений

Главное окно, создание SDI- и MDI-приложений

4 thoughts on “Глава 34 – Главное окно, создание SDI- и MDI-приложений

  1. Здравствуйте.
    Листинг 34.9 “Определение класса SDIProgram”, стр 487.
    В определение класса подключается само определение класса ( #include “SDIProgram.h”). В электронном архиве данной строчки нет, вероятно опечатка.

  2. В примере MDI приложения, в слотах MDIProgram::slotSave() и MDIProgram::slotSaveAs() закралась ошибка:
    DocWindow* pdoc = qobject_cast(m_pma->activeSubWindow());

    а должно быть:
    DocWindow* pdoc = qobject_cast(m_pma->activeSubWindow()->widget());

    1. Спасибо, Виталий! Да это действительно ошибка в методах MDIProgram::slotSave() и MDIProgram::slotSaveAs() нужно вызвать метод QMdiSubWindow::widget(), чтобы получить расположенные в дочерних окнах QMdiSubWindow виджеты. Тоесть в исходном коде необходимо заменить строчки DocWindow* pdoc = qobject_cast(m_pma->activeSubWindow()) на DocWindow* pdoc = qobject_cast(m_pma->activeSubWindow()->widget());

Добавить комментарий