Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: kvrus от Апрель 23, 2011, 13:24



Название: Qt animation Ошибка при сборке
Отправлено: kvrus от Апрель 23, 2011, 13:24
Пытаюсь собрать пример с анимацией stickman и states но получаю вот такую ошибку:

widget.cpp:70: error: cannot convert 'QSignalTransition*' to 'QAbstractTransition*' in initialization

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


Название: Re: Qt animation Ошибка при сборке
Отправлено: Sancho_s_rancho от Апрель 23, 2011, 15:43
Ни в первом примере, ни во втором нет файла widget.cpp.


Название: Re: Qt animation Ошибка при сборке
Отправлено: kvrus от Апрель 23, 2011, 15:56
да, в примерах они описывают состояния непосрадственно в МАИН. Я создал новый класс виджет, и перенес код с машиной состояния в него, но код остался тем же самым.


вот она эта строка:
 QAbstractTransition *t1 = state1->addTransition(button, SIGNAL(clicked()), state2);

В документации написано что возвращается указатель на QSignalTransition при следующем условии:

QSignalTransition * QState::addTransition ( QObject * sender, const char * signal, QAbstractState * target )

и на QAbstractTransition при следующем условии:

QAbstractTransition * QState::addTransition ( QAbstractState * target )

но в примерах используется первая запись по событию кнопки происходит переход, как у них получилось? и почему у меня не выходит


Название: Re: Qt animation Ошибка при сборке
Отправлено: Sancho_s_rancho от Апрель 23, 2011, 18:45
Елки палки. В первом сообщении пишете про widget.cpp которого КРОМЕ ВАС НИКТО НЕ ВИДИТ.
Теперь соизволили пару строк привести. Вы в автомастерскую машину тоже по частям носите?