Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Pavel74 от Декабрь 25, 2014, 11:02



Название: Взаимодействие классов с QWidget
Отправлено: Pavel74 от Декабрь 25, 2014, 11:02
Всем Привет!

Продолжаю осваивать Qt. Сейчас изучаю классы и пытаюсь создать свой класс.
Например, в своем проекте я добавляю новый класс, и среда Qt добавляет шаблон класса,
предварительно спросив у меня от какого обьекта будет унаследован класс.
Например, я выбрал QObject. Теперь я добавляю сигналы и слоты которые будут взаимодействовать
с элементами интерфейса наследованными от QWidget.

И у меня возникает следующий вопрос, какие опции необходимо установить в хэдер нового класса
для правильной работы с другими классами, например с QWidget?


Название: Re: Взаимодействие классов с QWidget
Отправлено: Пантер от Декабрь 25, 2014, 11:04
Ничего не понял. Но советую изучить сначала C++, а потом уже братся за Кьют.


Название: Re: Взаимодействие классов с QWidget
Отправлено: Bepec от Декабрь 25, 2014, 11:16
Ну для корректной работы и создания объекта класса QWidget нужно подключить #include <QWidget>.
Ну и почитайте что ли Assistent. Там к каждом классу приведён нужный ему инклуд.


Название: Re: Взаимодействие классов с QWidget
Отправлено: torwig от Декабрь 25, 2014, 11:33
Присоединяюсь к Пантер и Вересу.
Для начала С++ (например, Страуструп), потом Qt (например, Шлее) или примеры, которые поставляются вместе с Qt.
Среда Qt позволяет вам наследоваться от уже существующих классов Qt, добавляя или переопределяя нужный вам функционал. Директива #include подключает, в приведенном вами примере, заголовочный файл базового (QObject) класса.
Для работы системы сигналов и слотов нужен еще макрос Q_OBJECT в .h-файле класса.
Читайте, пишите, читайте, пишите, изучайте  :)