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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: сигналы и слоты  (Прочитано 6104 раз)
ruzik
Гость
« : Февраль 03, 2011, 15:42 »

Здравствуйте, у меня в книжке написано так
QObject::connect(button, SIGNAL(clicked()), &app ,SLOT(quit()));
но компилятор на это выдает ошибку не подскажите как правильно
Записан
kibsoft
Хакер
*****
Offline Offline

Сообщений: 625


Просмотр профиля WWW
« Ответ #1 : Февраль 03, 2011, 16:13 »

Если не напишешь ошибку - никто не ответит. Запомни это навсегда. Существует огромная масса ошибок.
Записан

http://kibsoft.ru - Download the Qt Media Encoding Library here

The apps that were written using QtMEL:
http://srecorder.com - Screen recording software
Fat-Zer
Гость
« Ответ #2 : Февраль 03, 2011, 17:34 »

я недавно прокачал скил телепатии и попытаюсь его опробовать: http://www.prog.org.ru/index.php?topic=16582.msg110200#msg110200
Записан
ruzik
Гость
« Ответ #3 : Февраль 03, 2011, 18:37 »

Fat-Zer вы не правы это не похожая тема(во всяком случае ответа на свой вопрос там я не нашел), у меня ошибка в связывании сигнала и слота
А ошибка

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

Сообщений: 587


Просмотр профиля
« Ответ #4 : Февраль 03, 2011, 18:44 »

Покажи свой main.cpp
Записан
shirushizo
Гость
« Ответ #5 : Февраль 03, 2011, 18:47 »

хм... а переменную объявить? не? типа
Код:
QApplication app;
или использовать глобальный указатель qApp?
Код:
QObject::connect(button, SIGNAL(clicked()), &qApp ,SLOT(quit()));
Записан
Fat-Zer
Гость
« Ответ #6 : Февраль 03, 2011, 18:48 »

эх... не работает пока моя телепатия...
ещё раз попробую: там, где  возникает ошибка не объявлено app, но для уверенности лучше было бы увидеть код в котором она возникает...
Записан
ruzik
Гость
« Ответ #7 : Февраль 03, 2011, 18:56 »

Блин да я и так понимаю, что не объявлен app Улыбающийся
Просто как я понимаю app- это приниматель сигнала-то есть слот, и в книжке нет его объявления, как я понимаю это указатель на окно
Вот скрин кода из книги
Записан
Fat-Zer
Гость
« Ответ #8 : Февраль 03, 2011, 19:03 »

не совсем так... слот - это quit() - метод app, объекта класса QApplication.
У вас этот пример не работает? Он в точности переписан?

ЗЫ: странно, что за файл APushButton.h, а не QPushButton
« Последнее редактирование: Февраль 03, 2011, 19:06 от Fat-Zer » Записан
Пантер
Administrator
Джедай : наставник для всех
*****
Offline Offline

Сообщений: 5876


Жаждущий знаний


Просмотр профиля WWW
« Ответ #9 : Февраль 03, 2011, 19:14 »

Странная какая-то книга...
Записан

1. Qt - Qt Development Frameworks; QT - QuickTime
2. Не используйте в исходниках символы кириллицы!!!
3. Пользуйтесь тегом code при оформлении сообщений.
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #10 : Февраль 03, 2011, 21:11 »

А мож проблема в том что в пути к проекту есть кириллица типа "Мои документы" ?
Типо нужно всё по буржуински и желательно без пробелов (по крайней мере раньше было так)
Записан

ArchLinux x86_64 / Win10 64 bit
ruzik
Гость
« Ответ #11 : Февраль 04, 2011, 09:13 »

не совсем так... слот - это quit() - метод app, объекта класса QApplication.
У вас этот пример не работает? Он в точности переписан?

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


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