1 / 1 / 1
Регистрация: 05.10.2014
Сообщений: 32
|
||||||||||||||||
1 | ||||||||||||||||
QPainter изменение параметров объекта23.04.2015, 02:50. Показов 2787. Ответов 9
Метки нет (Все метки)
Здравствуйте, очень простой, но для меня не понятный вопрос. У меня есть программа, которая прекрасно работает. Шарик бегает в окне, отталкивая от стенок. Теперь мне надо изменить его размер, цвет и скорость. но никак не могу все связать вместе. Сначала я хотела изменить просто размер. Переменная r. С помощью QSlider и QSpinBox. А палитру думаю, что нужно добавить при помощи QColorDialog. Также я хотела добавить все на один слой layout, но это уже мелочи. Не могли бы , пожалуйста, помочь.
mainwindows. cpp
0
|
23.04.2015, 02:50 | |
Ответы с готовыми решениями:
9
Выбор объекта QPainter как правильно передать в качестве параметров указатель на тип QPainter ? Изменение параметров объекта по ID Динамическое изменение объекта при изменении параметров |
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
|
|
23.04.2015, 11:09 | 2 |
Сообщение было отмечено Еленааа как решение
Решение
Ну насколько я вижу нужно объявить слот setValue, который будет срабатывать при изменении слайдера и спинбокса и в котором будет изменяться переменная r.
1
|
1 / 1 / 1
Регистрация: 05.10.2014
Сообщений: 32
|
|
23.04.2015, 20:59 [ТС] | 3 |
QObject::connect(sb,SIGNAL(valueChanged(int)),timer,SLOT(start(int))); добавила эту строку. Стал менять скорость. Все отлично. А как написать изменение обычное переменной r?
QObject::connect(sb,SIGNAL(valueChanged(int)),SLOT(setValue(r)));что-то в этом духе?
0
|
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
|
|||||||||||
23.04.2015, 21:16 | 4 | ||||||||||
Сообщение было отмечено Еленааа как решение
Решение
Нет, слот - это фактически обычная процедура, которая вызывается при определенном событии, в этой процедуре можно делать что угодно. Объявляется она в секции public slots
1
|
1 / 1 / 1
Регистрация: 05.10.2014
Сообщений: 32
|
|||||||||||
23.04.2015, 21:46 [ТС] | 5 | ||||||||||
mainwindows.cpp
0
|
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
|
||||||||||||||||
23.04.2015, 22:40 | 6 | |||||||||||||||
Сообщение было отмечено Еленааа как решение
Решение
Нет, так неверно...
2
|
1 / 1 / 1
Регистрация: 05.10.2014
Сообщений: 32
|
||||||
24.04.2015, 01:12 [ТС] | 7 | |||||
А вот еще вопрос. Я правильно понимаю, что, когда хочу изменить цвет, то создаю
QObject::(cl,SIGNAL(??currentColorChanged(QColor)??),??,??).
0
|
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
|
|
24.04.2015, 08:43 | 8 |
Цвет чего нужно изменить?
0
|
1 / 1 / 1
Регистрация: 05.10.2014
Сообщений: 32
|
|
24.04.2015, 12:59 [ТС] | 9 |
Шарика. Т.е. он бегает в окошке, и чтобы как с размером или скоростью я могла менять цвет
0
|
24 / 24 / 11
Регистрация: 09.04.2015
Сообщений: 80
|
||||||
24.04.2015, 13:35 | 10 | |||||
Для этого необходимо установить "кисть" в PaintEvent например
0
|
24.04.2015, 13:35 | |
24.04.2015, 13:35 | |
Помогаю со студенческими работами здесь
10
Меню параметров объекта Проверка параметров объекта в списке Оценка параметров объекта по изображению Передача параметров объекта в функцию события Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |