Приобрести книгу можно на сайте ozon.ru и в электронном виде на Google Play:
9 thoughts on “Глава 5 – С чего начинаются элементы управления”
Мне не совсем понятны следующие слова из раздела Класс QWidget: “…виджеты могут иметь потомков, которые отображаются внутри предка” и раздела Виджет видовой прокрутки: “Эта операция автоматически сделает переданный виджет потомком виджета области просмотра.”. Ведь “потомок” это тот, кто создан на основе “предка” (наследование классов). Допустим, в окне есть кнопка (QPushButton). Как она может быть потомком окна? Она потомок QAbstractButton.
Сергей, в данном контексте имеется ввиду не классовая иерархия, а объектная. Это один из механизмов Qt, которым он дополняет программирование в C++. Во второй главе в разделе “Организация объектных иерархий”, на странице 51, этот механизм описан. Прочитайте, и я думаю, что все сразу прояснится.
Здравствуйте, Макс!
На странице 113 есть маленькая опечатка. Приведен код: “QFrame pfrm = new QFrame;”, а правильно “QFrame *pfrm = new QFrame;”, т. е. не хватает знака “*”.
На странице 112, после таблицы 5.2 говорится про пять основных форм, хотя в таблице их 6. Объясните, пожалуйста, это опечатка или StyledPanel не является основной формой?
P.S. Огромное спасибо Вам за книгу! Кросс-платформенное программирование открывается для меня с новой стороны. 🙂
Мне не совсем понятны следующие слова из раздела Класс QWidget: “…виджеты могут иметь потомков, которые отображаются внутри предка” и раздела Виджет видовой прокрутки: “Эта операция автоматически сделает переданный виджет потомком виджета области просмотра.”. Ведь “потомок” это тот, кто создан на основе “предка” (наследование классов). Допустим, в окне есть кнопка (QPushButton). Как она может быть потомком окна? Она потомок QAbstractButton.
Сергей, в данном контексте имеется ввиду не классовая иерархия, а объектная. Это один из механизмов Qt, которым он дополняет программирование в C++. Во второй главе в разделе “Организация объектных иерархий”, на странице 51, этот механизм описан. Прочитайте, и я думаю, что все сразу прояснится.
Спасибо за разъяснение. Теперь все понятно.
Здравствуйте, Макс!
На странице 113 есть маленькая опечатка. Приведен код: “QFrame pfrm = new QFrame;”, а правильно “QFrame *pfrm = new QFrame;”, т. е. не хватает знака “*”.
Да, это опечатка. Спасибо, Вячеслав!
На странице 112, после таблицы 5.2 говорится про пять основных форм, хотя в таблице их 6. Объясните, пожалуйста, это опечатка или StyledPanel не является основной формой?
P.S. Огромное спасибо Вам за книгу! Кросс-платформенное программирование открывается для меня с новой стороны. 🙂
Спасибо, Константин! Да основных форм действительно 6, а не 5, просто я ошибся в подсчете.
На рисунке 5.1 класс QPageSetupDialog присутствует дважды.
Большое спасибо Степан за внимательность! В следующем издании обязательно уберу.