|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.08.2009, 20:36 | #1 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
QT4. Динамическая отрисовка. Как?
Как отрисовывать картинку в процессе выполнения программы?
Я через операцию четырёхточия для соответствующего элемента создавал функцию paintEvent. Но ведь всё это автоматически отрисовывается автоматически в момент создания элемента. 1) А если стоит задача рисовать на элементе во время исполнения программы по ситуации? Примерчик плиииииз ^^ 2) Как по человечески называется операция четырёхточия? |
15.08.2009, 20:57 | #2 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Два двоеточия - это операция разрешения области действия.
Есть два варианта - унарная и бинарная. Используется для обращения к методам и аттрибутам класса, а также для создания ссылки на объект-член класса. |
17.08.2009, 12:36 | #3 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Надо же, там примеры есть в ассистенте, оказывается.
|
17.08.2009, 17:27 | #4 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Там создаётся у класса renderarea метод PaintEvent. После этого этот класс может нарисоваться и обновиться через update(), если конечно вызывается из метода соответствующего класса.
Само изображение пихается в патч, которым инициализируется вновь созданный объект класса renderarea. Все модификации изображения завязаны на модификации пера методами класса renderarea. То есть этот класс ничего не знает про то, где и как рисуются фигуры. А рисуются они в конструкторе другого класса. И через его метод изменять фигурку не получается. Хотя операция аналогична тому, что происходит в renderarea. Тоесть апдейт я там вызываю, но к чему он относится? Если через :: вызываю его для другого класса компилятор меня лесом посылает. :WALL: :WALL: :WALL: У меня такое ощущение, что я пытаюсь пилить дрова молотком. Все примеры что я нашёл, не изменяют нарисованные вещи напрямую. Так это вообще реально, или у меня реально копыты из не того места ростут? |
17.08.2009, 19:36 | #5 | |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Цитата:
|
|
17.08.2009, 20:54 | #6 | |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
MaTBeu слушай, поправь в паре моих тестовых примерчиках что не так, плиииз? ^^
Здесь у меня не пашет отрисовка и смена толщины в методе: paint.h Код:
Код:
Код:
//=================================== 2) А здесь у меня пашет смена параметров пера в методе, но насчёт того куда куда засунуть дополнительный код рисования, я гм. несколько теряюсь. renderarea.h Код:
Код:
//=================================== =// renderarea.cpp Цитата:
window.cpp Код:
main.cpp Код:
|
|
18.08.2009, 11:14 | #7 |
Подтвердите свой е-майл
Регистрация: 27.07.2009
Сообщений: 437
|
Ёлки иголки, ну ясен пень что нетак всё это делается!!! Там же в ассистенте совершенно чумовой пример с мышами и сыром!!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
QT4 segmentation fault | jojahti | Qt и кроссплатформенное программирование С/С++ | 6 | 06.01.2010 09:57 |
Посоветуйте учебник по QT4 | jojahti | Общие вопросы C/C++ | 2 | 06.08.2009 20:01 |
qt4, win32 и статическая линковка. | ASGAlex | Qt и кроссплатформенное программирование С/С++ | 3 | 09.06.2009 09:13 |