Здравствуйте, гость ( Вход | Регистрация )
HochuNaCubu | Дата 21.4.2015, 16:42 |
Здравствуйте, я реализую сейчас похожий на Ваш проект - карта с нанесенными на нее QLabel, у меня возник такой вопрос - сохраняется ли у Вас положение QLabel-ов при масштабировании формы? и если да, то не могли бы Вы поделиться секретом реализации данного волшебства)) | |
gvenihvivar | Дата 19.9.2014, 20:26 |
Передача сцене текстовых данных через setPlainText, вполне нормальный вариант) Это радует. Думала, что есть простой и правильный способ, а я опять какие-то костыли прикручиваю Спасибо за помощь! |
|
Trisch | Дата 18.9.2014, 20:02 |
Пробовала все приведенные варианты Trisch и по таймеру и по кнопке. Ничего. Работает только вот этот вариант вызываемый по таймеру. Я понимаю, что это не правильно, но как-то так. pTextItem->setPlainText((tr(" P, %1 кг/см2 ").arg(p1))); Здесь можно посмотреть тестовую программу Как-то сильно мудрено, как для тестовой программы. Обновление там не происходит, скорей всего, из за того что нечего обновлять, так как сцена не получает новые данные. Передача сцене текстовых данных через setPlainText, вполне нормальный вариант) |
|
lanz | Дата 18.9.2014, 15:20 |
Почему это кажется вам неправильным? | |
gvenihvivar | Дата 18.9.2014, 14:09 |
Пробовала все приведенные варианты Trisch и по таймеру и по кнопке. Ничего. Работает только вот этот вариант вызываемый по таймеру. Я понимаю, что это не правильно, но как-то так.
Здесь можно посмотреть тестовую программу |
|
Trisch | Дата 17.9.2014, 14:08 |
А координаты обновленного участка сцены правильно задали? Вы точно правильно соединили необходимые сигналы и слоты? Как вариант можно перерисовать всю сцену с помощью QGraphicsView::updateScene ( const QList<QRectF> & rects ) или удалить содержимое сцены и отрисовать по новой. Еще можно создать тестовую программу, к примеру, добавить на сцену таймер, и поиграться с различными вариантами его обновления, и потом уже понравившийся вариант перенести в основную программу. |
|
gvenihvivar | Дата 17.9.2014, 12:52 |
У меня получилась вот такая штука и все прекрасно работает Раскрывающийся текст
Вопрос. Как сделать так, чтобы текстовые данные обновлялись раз в секунду. Я уже это update() и changed() крутила и так и этак. Подскажите как правильно прикрутить обновление |
|
lanz | Дата 17.9.2014, 10:12 |
Чтобы разместить виджет поверх другого, сделайте его дочерним виджетом.
Потом можете передвинуть куда нужно, используя QWidget::move |
|
gvenihvivar | Дата 17.9.2014, 9:15 |
Нет я пробовала просто вставить картинку
и в фон
но ни один вариант не помог добавить элемент сверху. Попробую ваш. |
|
Trisch | Дата 16.9.2014, 20:43 |
А посредством чего вы добавляете туда карту? Если с помощью QGraphicsView, то виджеты можно добавить туда с помощью QGraphicsProxyWidget |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 28.4.2024, 15:25 |