Название: Взаимодействие классов с 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-файле класса. Читайте, пишите, читайте, пишите, изучайте :) |