![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
gvenihvivar |
![]()
Сообщение
#1
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день.
Появилась необходимость сделать виджет, в котором будет карта в скроллбаре, так как она вся на экран не помещается. И нужно на этой карте в определенном месте отображать изменения параметров. С картой проблемы нет, а вот как расположить поверх другие элементы, например Qlabel. |
|
|
Trisch |
![]()
Сообщение
#2
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
А посредством чего вы добавляете туда карту?
Если с помощью QGraphicsView, то виджеты можно добавить туда с помощью QGraphicsProxyWidget |
|
|
gvenihvivar |
![]()
Сообщение
#3
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Нет я пробовала просто вставить картинку
и в фон
но ни один вариант не помог добавить элемент сверху. Попробую ваш. |
|
|
lanz |
![]()
Сообщение
#4
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Чтобы разместить виджет поверх другого, сделайте его дочерним виджетом.
Потом можете передвинуть куда нужно, используя QWidget::move |
|
|
gvenihvivar |
![]()
Сообщение
#5
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
У меня получилась вот такая штука и все прекрасно работает
Раскрывающийся текст
Вопрос. Как сделать так, чтобы текстовые данные обновлялись раз в секунду. Я уже это update() и changed() крутила и так и этак. Подскажите как правильно прикрутить обновление |
|
|
Trisch |
![]()
Сообщение
#6
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
А координаты обновленного участка сцены правильно задали?
Вы точно правильно соединили необходимые сигналы и слоты? Как вариант можно перерисовать всю сцену с помощью QGraphicsView::updateScene ( const QList<QRectF> & rects ) или удалить содержимое сцены и отрисовать по новой. Еще можно создать тестовую программу, к примеру, добавить на сцену таймер, и поиграться с различными вариантами его обновления, и потом уже понравившийся вариант перенести в основную программу. |
|
|
gvenihvivar |
![]()
Сообщение
#7
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
Пробовала все приведенные варианты Trisch и по таймеру и по кнопке. Ничего. Работает только вот этот вариант вызываемый по таймеру. Я понимаю, что это не правильно, но как-то так.
Здесь можно посмотреть тестовую программу |
|
|
lanz |
![]()
Сообщение
#8
|
![]() Старейший участник ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 690 Регистрация: 28.12.2012 Пользователь №: 3660 Спасибо сказали: 113 раз(а) Репутация: ![]() ![]() ![]() |
Почему это кажется вам неправильным?
|
|
|
Trisch |
![]()
Сообщение
#9
|
![]() Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 379 Регистрация: 30.1.2012 Из: Запорожье Пользователь №: 3169 Спасибо сказали: 24 раз(а) Репутация: ![]() ![]() ![]() |
Пробовала все приведенные варианты Trisch и по таймеру и по кнопке. Ничего. Работает только вот этот вариант вызываемый по таймеру. Я понимаю, что это не правильно, но как-то так. pTextItem->setPlainText((tr(" P, %1 кг/см2 ").arg(p1))); Здесь можно посмотреть тестовую программу Как-то сильно мудрено, как для тестовой программы. Обновление там не происходит, скорей всего, из за того что нечего обновлять, так как сцена не получает новые данные. Передача сцене текстовых данных через setPlainText, вполне нормальный вариант) Сообщение отредактировал Trisch - 18.9.2014, 20:03 |
|
|
gvenihvivar |
![]()
Сообщение
#10
|
Студент ![]() Группа: Участник Сообщений: 36 Регистрация: 6.11.2013 Пользователь №: 3967 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 2.5.2025, 17:27 |