Russian Qt Forum

Qt => Общие вопросы => Тема начата: ruzik от Февраль 03, 2011, 15:42



Название: сигналы и слоты
Отправлено: ruzik от Февраль 03, 2011, 15:42
Здравствуйте, у меня в книжке написано так
QObject::connect(button, SIGNAL(clicked()), &app ,SLOT(quit()));
но компилятор на это выдает ошибку не подскажите как правильно


Название: Re: сигналы и слоты
Отправлено: kibsoft от Февраль 03, 2011, 16:13
Если не напишешь ошибку - никто не ответит. Запомни это навсегда. Существует огромная масса ошибок.


Название: Re: сигналы и слоты
Отправлено: Fat-Zer от Февраль 03, 2011, 17:34
я недавно прокачал скил телепатии и попытаюсь его опробовать: http://www.prog.org.ru/index.php?topic=16582.msg110200#msg110200


Название: Re: сигналы и слоты
Отправлено: ruzik от Февраль 03, 2011, 18:37
Fat-Zer вы не правы это не похожая тема(во всяком случае ответа на свой вопрос там я не нашел), у меня ошибка в связывании сигнала и слота
А ошибка

Ошибка   1   error C2065: app: необъявленный идентификатор   c:\Documents and Settings\rustam\Мои документы\Visual Studio 2008\Projects\qt\qt\main.cpp   10


Название: Re: сигналы и слоты
Отправлено: Mikhail от Февраль 03, 2011, 18:44
Покажи свой main.cpp


Название: Re: сигналы и слоты
Отправлено: shirushizo от Февраль 03, 2011, 18:47
хм... а переменную объявить? не? типа
Код:
QApplication app;
или использовать глобальный указатель qApp?
Код:
QObject::connect(button, SIGNAL(clicked()), &qApp ,SLOT(quit()));


Название: Re: сигналы и слоты
Отправлено: Fat-Zer от Февраль 03, 2011, 18:48
эх... не работает пока моя телепатия...
ещё раз попробую: там, где  возникает ошибка не объявлено app, но для уверенности лучше было бы увидеть код в котором она возникает...


Название: Re: сигналы и слоты
Отправлено: ruzik от Февраль 03, 2011, 18:56
Блин да я и так понимаю, что не объявлен app :)
Просто как я понимаю app- это приниматель сигнала-то есть слот, и в книжке нет его объявления, как я понимаю это указатель на окно
Вот скрин кода из книги


Название: Re: сигналы и слоты
Отправлено: Fat-Zer от Февраль 03, 2011, 19:03
не совсем так... слот - это quit() - метод app, объекта класса QApplication.
У вас этот пример не работает? Он в точности переписан?

ЗЫ: странно, что за файл APushButton.h, а не QPushButton


Название: Re: сигналы и слоты
Отправлено: Пантер от Февраль 03, 2011, 19:14
Странная какая-то книга...


Название: Re: сигналы и слоты
Отправлено: kuzulis от Февраль 03, 2011, 21:11
А мож проблема в том что в пути к проекту есть кириллица типа "Мои документы" ?
Типо нужно всё по буржуински и желательно без пробелов (по крайней мере раньше было так)


Название: Re: сигналы и слоты
Отправлено: ruzik от Февраль 04, 2011, 09:13
не совсем так... слот - это quit() - метод app, объекта класса QApplication.
У вас этот пример не работает? Он в точности переписан?

ЗЫ: странно, что за файл APushButton.h, а не QPushButton
Это не переписывание это скрин из книги, да вы правы там вместо А надо Q, а книга Жасмин Бланшет, Марк Саммерфилд - Qt 4 программирование GUI на C++ [2007].djvu