Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
|
Алексей1153 |
9.1.2013, 8:50
Сообщение
#11
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
так ты фазу не смотришь, бацаешь всё в цикле while (KolAllFile != -1)
кстати, необязательно делать паинтер на куче QPainter *Tochka = new QPainter(this); можешь на стеке QPainter Tochka(this); так как в каждой итерации цикла это будет новая переменная. И цикла, вообще говоря, не будет, когда станешь фазу учитывать - рисование произойдёт один раз |
|
|
|
|
zuze |
11.1.2013, 9:20
Сообщение
#12
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Я пытался сделать так
В конструкторе В paintEvent() я добавил В результате рисуется вся область самым нижним цветом (у меня он серый) и через какое-то время зависает. Выскакивает окно с тремя кнопками вторая кнопка "Закрыть", третья "Отладить". Я нажимаю закрыть и появляется ошибка: Завершение с кодом -1073741819. А должны выводится которые меняются в данном случае через три секунды. Что же я делаю не так? Сообщение отредактировал zuze - 11.1.2013, 10:01 |
|
|
|
|
zuze |
11.1.2013, 10:57
Сообщение
#13
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Избавился от ошибки переместив
В конструктор. Но результат рисуется такой же, вся область самым нижним цветом (у меня он серый). Сообщение отредактировал zuze - 11.1.2013, 10:57 |
|
|
|
|
Алексей1153 |
14.1.2013, 12:20
Сообщение
#14
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
у тебя в голове каша ))
давай попробуем иначе: 1) создай новый проект и напиши программу, где есть один диалог. Когда по окну диалога щёлкают, пусть он закрасится одним цветом, когда ещё раз - другим. Пусть всего 3 цвета. Закрашивай в paintEvent (непосредственно там, без всяких перевызовов!) 2) дополнительно - почитай про std::vector, и замени свои глобальные массивы хотя бы им |
|
|
|
|
zuze |
14.1.2013, 19:11
Сообщение
#15
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Вопрос решён. Дело было в том, что я не учёл '\0' в именах файлов.
Писал так: а надо было так:
|
|
|
|
|
Алексей1153 |
14.1.2013, 22:03
Сообщение
#16
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
zuze, но ты же понимаешь, что так дела не делаются. Храни в одном из текстовых форматов лучше - столько проблем автоматом отпадут, ты бы только знал )
Я это всё давно прошёл |
|
|
|
|
zuze |
15.1.2013, 5:40
Сообщение
#17
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Алексей1153, большое спасибо за помощь. К сожалению от вида файлов которые мне даны отказаться нельзя, так как даны мне для использования и ни кто переделывать их не будет.
|
|
|
|
|
Алексей1153 |
15.1.2013, 6:02
Сообщение
#18
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
zuze, сделай конвертер и перегоняй в нужный вид. С ним и работай
|
|
|
|
|
zuze |
16.1.2013, 9:31
Сообщение
#19
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 211 Регистрация: 4.11.2012 Пользователь №: 3589 Спасибо сказали: 0 раз(а) Репутация: 0
|
Почему я не могу стереть то, что рисовалось с помощью Qpainer?
Этот код описан в переопределении paintEvent(). Не выполняется
|
|
|
|
|
Алексей1153 |
16.1.2013, 17:50
Сообщение
#20
|
![]() фрилансер ![]() ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 2946 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34
|
1) Qpainer - что за класс ?
2) доходит ли выполнение до этого места ? (p.eraseRect(50, 50, 720, 492) 3) и что делает MyDraw ? Сообщение отредактировал Алексей1153 - 16.1.2013, 17:52 |
|
|
|
![]() ![]() ![]() |
|
Текстовая версия | Сейчас: 31.12.2025, 10:12 |