Russian Qt Forum
Ноябрь 26, 2024, 18:16 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: QGraphicsView + Виджеты.  (Прочитано 14409 раз)
Nidxogg
Гость
« Ответ #30 : Январь 19, 2014, 10:16 »

Цитировать
Нет противоречия. При щелчке нужен переход в режим редактирования. Вот только как его реализовать, я даже не представляю. Создавать QLineEdit поверх мне кажется жутким Грустный
Если редактировать текст, то может быть подойдет банальный QGraphicsTextItem?

А что подразумевается под редактированием итема?
Записан
Bepec
Гость
« Ответ #31 : Январь 19, 2014, 11:14 »

https://www.dropbox.com/sh/g9aeb3nnvfk57jk/3a4Qcz2HF7/Gif#lh:null-1.gif
Записан
AlexEx
Чайник
*
Offline Offline

Сообщений: 76


Просмотр профиля
« Ответ #32 : Январь 19, 2014, 19:48 »

To Bepec: Куда заслать проект, он довольно большой?
Записан
Bepec
Гость
« Ответ #33 : Январь 29, 2014, 12:14 »

Собственно появился простейший наверно вопрос:

При установке новых значений в item он меняет размер.
Если идёт увеличение размеров, то всё нормально.
Если идёт уменьшение, тогда та часть виджета, что "исчезла" остаётся на сцене. Можно её затереть если обновить сцену, или же итемом как "стёркой" провести. Как правильно нужно реализовывать изменение размеров чтобы не было таких накладок?
Записан
_OLEGator_
Гость
« Ответ #34 : Январь 29, 2014, 13:38 »

Если я все правильно понял, то речь идет об этом:
Код
C++ (Qt)
void QGraphicsItem::prepareGeometryChange () [protected]
« Последнее редактирование: Январь 29, 2014, 21:17 от _OLEGator_ » Записан
Fregloin
Супер
******
Offline Offline

Сообщений: 1025


Просмотр профиля
« Ответ #35 : Январь 30, 2014, 11:05 »

Вот пример моей реализации. По понятным причинам многое пришлось затереть. Но суть простая, меняю свойства графического объекта (QGraphicsObject) через свой ObjectInspector.
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.065 секунд. Запросов: 23.