В листинге на указаны “buttons.h” потому, что в нем приводится только реализация конструктора класса Buttons. Параметр конструктора pwgt является параметром по умолчанию и должен быть, для возможности создания объектной иерархии (см. страницу 51).
Макс, здравствуйте!
На стр. 150 в листинге 8.7 есть такой код: “connect(pcmd, SIGNAL(clicked()), qApp, SLOT(quit()));”. Этот код соединяет сигнал clicked() от кнопки “Exit” со слотом quit() объекта qApp. Почему используется объект qApp, а не app, который создавался в функции main() и что это за объект?
qApp это глобальный указатель на объект приложения, он очень удобен потому, что доступен в любом месте программы. Он ссылается на объект app, который был создан в основной функции программы main().
нашел небольшую помарку:
В листинге Buttons.cpp не хватает двух строк:
#include “buttons.h”
#include
И еще полльзуясь случаем хотел попросить прояснить:
Зачем вы передаете в Buttons: QWidget* pwgt 0 ?
Вроде бы и без него все работает?
В листинге на указаны “buttons.h” потому, что в нем приводится только реализация конструктора класса Buttons. Параметр конструктора pwgt является параметром по умолчанию и должен быть, для возможности создания объектной иерархии (см. страницу 51).
Большое Вам спасибо за ответ и за хорошую книжку.
Андрей, пожалуйста. Я был очень рад!
Макс, здравствуйте!
На стр. 150 в листинге 8.7 есть такой код: “connect(pcmd, SIGNAL(clicked()), qApp, SLOT(quit()));”. Этот код соединяет сигнал clicked() от кнопки “Exit” со слотом quit() объекта qApp. Почему используется объект qApp, а не app, который создавался в функции main() и что это за объект?
qApp это глобальный указатель на объект приложения, он очень удобен потому, что доступен в любом месте программы. Он ссылается на объект app, который был создан в основной функции программы main().
Теперь всё понятно. Спасибо, Макс!
Добрый день.
Подскажите пожалуйста, для какого объекта вызываются методы
resize(100,150)
setChackable(true)
setChecked(true)
в Листинге 8.7.
Добрый день Максим.
Объект buttons, из которого вызываются эти методы, создается в основной функции программы main(), см. листинг 8.5.
Спасибо большое за быстрый ответ и за сайт вообще!