![]() |
|
|
![]()
|
|
| КоТ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 13.12.2008 Репутация: нет Всего: нет |
ругается на строчку: QObject::connect(mw->QWdownloadProgramm, SIGNAL(clicked()), vw, SLOT(QWDownloadCliked()));
пишет: ошибка: нет подходящей функции для вызова ‘QObject::connect(QPushButton*&, const char [11], QTextEditor*&, const char [20])’ /usr/lib/qt3//include/qobject.h:116: замечание: претенденты: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*) пробовал добавлять & : &(mw->QWdownloadProgramm) , но получается: ошибка: нет подходящей функции для вызова ‘QObject::connect(QPushButton**, const char [11], QTextEditor**, const char [20])’ /usr/lib/qt3//include/qobject.h:116: замечание: претенденты: static bool QObject::connect(const QObject*, const char*, const QObject*, const char*) исправления типа: *(&(mw->QWdownloadProgramm) ) возвращают к прежней ошибке, оно и логично. строчкой выше подобным образом соединяю другие сигналы и слоты, всё работает. mw и vw - указатели на диалоговые окна. Это сообщение отредактировал(а) КоТ - 30.5.2009, 10:17 |
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
Покажи декларацию QWDownloadCliked()
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Единственное, что можно предположить - компилятор не видит, что QPushButton и QTextEditor оба наследники QObject. Инклюд какой-нибудь не забыли? Для одного из этих классов.
|
|||
|
||||
| andrew_121 |
|
|||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
Любитель, Да нет. Я думаю что метод к которому пытаются привязать сигал, просто метод, а не слот.
-------------------- Удалил аккаунт. Прощайте! |
|||
|
||||
| Любитель |
|
||||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
В таком случае не было бы ошибки компиляции. Просто коннект во время выполнения завершился бы с ошибкой. В этом особенность кутешной работы с сигнал/слотами - можно передать любую строку (!) на самом деле. Макросы SIGNAL, SLOT абсолютно идентичны и просто упаковывают свой аргумент как строку - а передать туда можно на самом деле что угодно. Т. е. что мы имеем один из аргументов в первой сигнатуре не подходит под аргументы второй (коннекта). Строки (сигнал и слот) сразу отпадают - с ними всё нормально. А вот указатель на QPushButton или QTextEditor в указатель на QObject компилятор неявно преобразует, только если будет знать, что они наследники QObject. Судя по всему эта кнопка из основного окна (main window?). Опуская грубое проектирования (паблик поля..), вернёмся к ошибке. Логично предположить, что есть инклюд на наш заголовок с объявлением класса нашего главного окна. А в этом заголовке вероятно есть предварительное объявление QPushButton:
Но инклюда QPushButton нету. Компилятор знает, что это класс, но не знает, что он наследник QObject. Из-за этого ошибка компиляции. Можешь проверить подобное у себя ;) Вот такая вот "практическая телепатия" |
||||
|
|||||
| andrew_121 |
|
||||
![]() Кодофей ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3448 Регистрация: 3.1.2008 Репутация: 11 Всего: 33 |
Прошу прощения, не заметил.
Думаю, все именно так. П.С. Еще обратил внимание на версию Кут - 3 -------------------- Удалил аккаунт. Прощайте! |
||||
|
|||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 16 Всего: 92 |
Да, я замтеил. Но в данном случае - суть одна. |
|||
|
||||
| КоТ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 3 Регистрация: 13.12.2008 Репутация: нет Всего: нет |
Любитель, В точку
мда...я жостко тупанул |
|||
|
||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |