83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Не обновляется координата фигуры21.03.2016, 21:00. Показов 1037. Ответов 10
Добрые день.
Есть программа на основе QDialog двигающая фигуру по окружности. Я пытаюсь вызвать функцию движения по нажанию кнопки и функция запускается, но обновления положения фигуры не происходит. Раньше не работал с виджетами - пользовался QML и скорее всего где-то допустил глупую логическую ошибку. Вот мой код: Dialog.h
piewidget.h
dialog.cpp
piewidget.cpp
0
|
21.03.2016, 21:00 | |
Ответы с готовыми решениями:
10
Описать структуру Трехмерный вектор с полями Координата х, Координата у, Координата z Координата центра тяжести фигуры Класс «Точка». В классе определить поля «координата X», «координата Y», автовычисляемое поле, хранящее расстояние от точки до начала координат, Связь: координата пикселя и координата вершины |
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
22.03.2016, 11:29 [ТС] | 3 |
Wyn, не помогло. Когда вызываю функцию updateImage() в конструкторе - всё работает. А прицепить на кнопку не получается никак.
0
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
22.03.2016, 11:36 [ТС] | 5 |
Wyn,
qDebug выводит обновление угла. Там в коде есть же в функции updateImage().
0
|
22.03.2016, 11:49 | 6 | |||||
Сообщение было отмечено inviter42 как решение
Решение
Потестил у себя - работает. Единственное замечание - ты newPie нормально где-нибудь размещай.
1
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
22.03.2016, 11:52 [ТС] | 7 |
0
|
22.03.2016, 11:58 | 8 |
Ничего странного нет. У тебя виджет newPie просто не виден.
Так что либо его размещать нужно на форме, либо его нужно показывать с помощью show(). Учти, что виджет без родителя - это всегда _отдельное окно_. И по умолчанию оно при создании скрыто(hided). Добавлено через 1 минуту P.S. Если бы ты написал, что фигура изначально не видна, то можно было бы намного быстрее разобраться. А то я так понял, будто она у тебя изначально рисовалась, а потом отказывала обновляться.
0
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
22.03.2016, 11:59 [ТС] | 9 |
0
|
83 / 2 / 2
Регистрация: 27.11.2015
Сообщений: 163
|
|
22.03.2016, 12:07 [ТС] | 10 |
Wyn, думаю, надо добавить, что я в дизайнере бросил виджет в форму и преобразовал его в PieWidget.
Добавлено через 21 секунду Отсюда и два виджета, я думаю. Добавлено через 1 минуту Это всё было из-за недопонимания того, как работают виджеты. В частности, вот этого
0
|
22.03.2016, 15:34 | 11 |
С этого надо было начинать.
Ясно. Дизайнер, если что, сам создаёт виджеты и сам их удаляет. К созданным в нём виджетам можно обратиться с помощью ui->имя_виджета.
0
|
22.03.2016, 15:34 | |
22.03.2016, 15:34 | |
Помогаю со студенческими работами здесь
11
Класс "Точка". В классе определить поля "координата X", "координата Y" Часто на 8-ке не обновляется (или криво обновляется) индекс вида после Каждые 2 секунды формируется ответ с сервера и div обновляется. Как подвесить к нему событие, если он обновляется? W координата Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |