Название: События и свои классы Отправлено: catprog от Июнь 30, 2009, 10:41 На сколько я понял, то чтобы использовать события и сигналы в своих классах нужно что бы эти классы наследовали QObject, я правильно понял?
А почему когда я объявляю класс наследником QObject то компилятор ругается на конструктор и деструктор наследника? ЗЫ: это я не виджет делал, а класс без всяких графических штук. Название: Re: События и свои классы Отправлено: SimpleSunny от Июнь 30, 2009, 11:00 Код, на который ругается компилятор + версии оного и Qt :)
Название: Re: События и свои классы Отправлено: lit-uriy от Июнь 30, 2009, 11:01 >>нужно что бы эти классы наследовали QObject, я правильно понял?
ага и ещё макрос Q_OBJECT не забудь. Название: Re: События и свои классы Отправлено: catprog от Июнь 30, 2009, 12:56 get_page.cpp
Код: #include <QNetworkProxy> get_page.h Код: #ifndef GET_PAGE_H если раскомментировать комментарии //: QObject и //Q_OBJECT то влетает пачка ошибок восновном на конструктор и деструктор Код: debug/mainwindow.o(.text+0x156): In function `ZN8Get_pageC2Ev': что интересно если закомментировать назад, то проект перестает компилироваться и выдает, хотя нет уже компилится. Какието странности, компилятор бывает на одно и тоже выдает разные ошибки :-[ Название: Re: События и свои классы Отправлено: oxotnik от Июнь 30, 2009, 14:03 в *pro файле:
QT += network Название: Re: События и свои классы Отправлено: catprog от Июнь 30, 2009, 14:15 в *pro файле: Там уже есть такое.QT += network Название: Re: События и свои классы Отправлено: Alex Custov от Июнь 30, 2009, 14:15 в .pro файле "HEADERS += get_page.h" есть?
Название: Re: События и свои классы Отправлено: lit-uriy от Июнь 30, 2009, 14:16 >>Get_page::Get_page()
почему не иницализируешь базовый класс? Наверняка знаешь, что тебе это не надо? Название: Re: События и свои классы Отправлено: Авварон от Июнь 30, 2009, 18:24 перезапусти креатор и пересобери проект с 0
Название: Re: События и свои классы Отправлено: catprog от Июль 03, 2009, 10:11 >>Get_page::Get_page() А что Вы имеете ввиду? Наверно незнаю как.почему не иницализируешь базовый класс? Наверняка знаешь, что тебе это не надо? Название: Re: События и свои классы Отправлено: BaltikS от Июль 03, 2009, 10:22 Попробуй раскоментить всё, а в конструктуре написать
Get_page::Get_page() : QObject() { ... } Название: Re: События и свои классы Отправлено: catprog от Июль 03, 2009, 11:17 Попробуй раскоментить всё, а в конструктуре написать Get_page::Get_page() : QObject() { ... } Спасибо, так действительно запускается. А что значит подобная запись? Get_page::Get_page() : QObject() Название: Re: События и свои классы Отправлено: kuzulis от Июль 03, 2009, 11:23 Цитировать Спасибо, так действительно запускается. А что значит подобная запись? эт значит что первым инициализируется конструктор QObject(), а потом Get_page() (вроде :) )Get_page::Get_page() : QObject() Название: Re: События и свои классы Отправлено: catprog от Июль 03, 2009, 11:51 Цитировать Спасибо, так действительно запускается. А что значит подобная запись? эт значит что первым инициализируется конструктор QObject(), а потом Get_page() (вроде :) )Get_page::Get_page() : QObject() |