Цвет линий графика, неясно почему не устанавливается |
Здравствуйте, гость ( Вход | Регистрация )
Цвет линий графика, неясно почему не устанавливается |
AD |
25.4.2008, 10:45
Сообщение
#1
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Цвета линий читаются из файла и записываются в вектор. Вид записи: #RRGGBB или стандартно-определенные (red, blue, etc). Записываю этот цвет в QColor. При чтении на другом куске кода почему-т все время выдается черный цвет. как от это бага избавится?
Вот кусок записи кода:
Вот присвоение уже QColor:
А вот здесь все время выдается #000000:
Сообщение отредактировал AD - 25.4.2008, 10:56 |
|
|
Tonal |
29.4.2008, 7:31
Сообщение
#2
|
Активный участник Группа: Участник Сообщений: 452 Регистрация: 6.12.2007 Из: Новосибирск Пользователь №: 34 Спасибо сказали: 69 раз(а) Репутация: 17 |
Не хватает определения param_color.
Оно выглядит так?
Но всё таки, мне кажется, что мая телепатия меня не подвела. Ты запоминаешь в векторе fact_prm указатель на локальную переменную. Догадайся, куда он будет указывать при выходе из функции? Исправить - просто. Вместо указателя на QColor везде используй само значение. В параметрах конструктора вместо QColor* пиши const QColor& и будет тебе щастье. Сообщение отредактировал Tonal - 29.4.2008, 7:32 |
|
|
AD |
29.4.2008, 8:49
Сообщение
#3
|
Профессионал Группа: Участник Сообщений: 2003 Регистрация: 4.2.2008 Из: S-Petersburg Пользователь №: 84 Спасибо сказали: 70 раз(а) Репутация: 17 |
Не хватает определения param_color. Оно выглядит так?
Но всё таки, мне кажется, что мая телепатия меня не подвела. Ты запоминаешь в векторе fact_prm указатель на локальную переменную. Догадайся, куда он будет указывать при выходе из функции? Исправить - просто. Вместо указателя на QColor везде используй само значение. В параметрах конструктора вместо QColor* пиши const QColor& и будет тебе щастье. Вах-вах! Какая глупая ошибка. Спасибо! Действительно помогло - убрать указатель! |
|
|
Текстовая версия | Сейчас: 28.12.2024, 0:54 |