Russian Qt Forum
Май 19, 2024, 14:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Определение Q_PROPERTY в наследованном классе от QPainter  (Прочитано 3437 раз)
mus_zzz
Гость
« : Январь 22, 2016, 12:40 »

Доброго дня! Вопрос. Не могу определить в классе Q_PROPERTY:
Код:
class Pp : public QPainter
{
   // Q_OBJECT
      Q_PROPERTY(QPointF pol READ pol WRITE setpol NOTIFY polChanged)   //ош.debug/moc_widget.cpp error 1,если коменчу все норм
public:
    Pp():QPainter()
    {

        
    }


};
« Последнее редактирование: Январь 22, 2016, 12:53 от mus_zzz » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4731



Просмотр профиля WWW
« Ответ #1 : Январь 22, 2016, 12:45 »

а почему Q_OBJECT закомментирован?

полное сообщение об ошибке отображается в «выводе компилятора»
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
mus_zzz
Гость
« Ответ #2 : Январь 22, 2016, 12:51 »

Я пробывал и закоментил. Если комент убрать вот така штука:
Записан
gil9red
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 1805



Просмотр профиля WWW
« Ответ #3 : Январь 22, 2016, 12:54 »

QPainter не имеет в предках QObject Улыбающийся
Записан

mus_zzz
Гость
« Ответ #4 : Январь 22, 2016, 13:02 »

Т.е. я как понял объявление класса надо будет делать  вот так:
Код:
class Pp : public QPainter, public QObject
{
.....


}

Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #5 : Январь 22, 2016, 13:25 »

Т.е. я как понял объявление класса надо будет делать  вот так:
Код:
class Pp : public QPainter, public QObject
{
.....


}

Почалось... При множ наследовании QObject должен быть первым.
А вообще вся затея выглядит неудачной, не тот класс QPainter чтобы постоянно существовать. Сэкономить какие-то установки - не стоит оно того
Записан
mus_zzz
Гость
« Ответ #6 : Январь 22, 2016, 13:31 »

 Я хотел создать круг.Прикрепить его в КА. И в зависимости от состояний автомата изменять свойства положения круга.А чтобы определить свойства его надо наследовать.Как то так)
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #7 : Январь 22, 2016, 13:42 »

Я хотел создать круг.Прикрепить его в КА. И в зависимости от состояний автомата изменять свойства положения круга.А чтобы определить свойства его надо наследовать.Как то так)
Ну и наследуйте на здоровье, QPainter-то здесь причем? Это не объект а его рисование
Записан
mus_zzz
Гость
« Ответ #8 : Январь 22, 2016, 13:51 »

Спасибо за помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.076 секунд. Запросов: 20.