Название: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 16:29 Не подскажете что неправильно.У меня выходит просто пустое окно
Код: QApplication app(argc, argv); Название: Re: Контекст рисования Отправлено: BaltikS от Декабрь 02, 2008, 16:42 Уже обсуждалось, причём недавно... ПОИСК
Смысл в том что нужно унаследоваться от QWidget и переопределять PaintEvent и там хоть обрисуйся.... Название: Re: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 17:30 Все понял а как там событие keyPressEvent переопределить
у меня такая ошибка выходит: 1>.\gaga.cpp(56) : error C2761: 'void Window::keyPressEvent(QKeyEvent *)' : member function redeclaration not allowed Название: Re: Контекст рисования Отправлено: BaltikS от Декабрь 02, 2008, 17:34 Нужен весь код класса Window, тяжело сообразить сходу в чём причина.
Название: Re: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 17:44 Код: class Window : public QLabel { Название: Re: Контекст рисования Отправлено: BaltikS от Декабрь 02, 2008, 17:47 Код точку с запятой убери в конце... Название: Re: Контекст рисования Отправлено: ритт от Декабрь 02, 2008, 18:04 в данном случае
Код: { QPainter pip; можно заменить на Код: { QPainter pip(this); Название: Re: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 18:12 Я "гений" А почему 'Key_Return' : undeclared identifier
Название: Re: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 18:36 Если так написать QT::Key_Return то
Цитировать 1>gaga.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Window::metaObject(void)const " (?metaObject@Window@@UBEPBUQMetaObject@@XZ) 1>gaga.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall Window::qt_metacast(char const *)" (?qt_metacast@Window@@UAEPAXPBD@Z) 1>gaga.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall Window::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Window@@UAEHW4Call@QMetaObject@@HPAPAX@Z) 1> Название: Re: Контекст рисования Отправлено: pastor от Декабрь 02, 2008, 19:26 Ошибки линковки к QT::Key_Return неимеют никакого значение. У вас просто несченерился МОК. Сделайте qmake && make
Название: Re: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 19:47 не помогло
Если написать просто Key_Return - error C2065: 'Key_Return' : undeclared identifier Если Qt:: Key_Return - 1>gaga.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall Window::metaObject(void)const " (?metaObject@Window@@UBEPBUQMetaObject@@XZ) 1>gaga.obj : error LNK2001: unresolved external symbol "public: virtual void * __thiscall Window::qt_metacast(char const *)" (?qt_metacast@Window@@UAEPAXPBD@Z) 1>gaga.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall Window::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Window@@UAEHW4Call@QMetaObject@@HPAPAX@Z) Код Код: #include <qapplication.h> Название: Re: Контекст рисования Отправлено: darkmacho от Декабрь 02, 2008, 20:07 Опять ошибка надо убрать Q_OBJECT
наследует то у QLabel Название: Re: Контекст рисования Отправлено: Hort от Декабрь 06, 2008, 01:16 Опять ошибка надо убрать Q_OBJECT а это зачем? Q_OBJECT - это не член класса, это макрос. если класс преднасначен для использования механизма сигналов и слотов - макрос Q_OBJECT обязателеннаследует то у QLabel Название: Re: Контекст рисования Отправлено: lit-uriy от Декабрь 06, 2008, 01:20 2 darkmacho, если нехочешь ходить по граблям, лучше сразу создавай класс в отдельной паре файлов h/cpp, а не в одном файле с функцией main.
Название: Re: Контекст рисования Отправлено: BaltikS от Декабрь 06, 2008, 10:46 Так там ещё походу в конце main.cpp надо написать
Код
Название: Re: Контекст рисования Отправлено: pastor от Декабрь 06, 2008, 16:45 Так там ещё походу в конце main.cpp надо написать Код
+1. |