Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Ilya2d
1 / 1 / 1
Регистрация: 10.05.2015
Сообщений: 81
#1

При клике на QGraphicsView вывести диалоговое окно ввода переменной - C++ Qt

11.05.2015, 12:47. Просмотров 430. Ответов 3
Метки нет (Все метки)

Есть элемент QGraphicsView:
C++
1
2
key = scene->addLine(175,-100,190,-105,blackpen);
key->setFlag(QGraphicsLineItem::ItemIsSelectable);
Нужно при клике на этот элемент вывести диалоговое окно ввода переменной(bool).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2015, 12:47
Я подобрал для вас темы с готовыми решениями и ответами на вопрос При клике на QGraphicsView вывести диалоговое окно ввода переменной (C++ Qt):

Диалоговое окно Qt
Не могу никак разобраться с появлением диалогового окна в главном окне. Помогите, пожалуйста, разобраться. Вот сам код: createdialog.h...

Создать диалоговое окно
При нажатии на кнопку должно выскакивать диалоговое окно. Вроде все делаю по примерам, но походу где-то жутко туплю. Выдает ошибку "ссылка...

Как создать диалоговое окно
В приложении создал дополнительное окно через конструксор, изначально оно наследовалось от QMainWindow, теперь я его хочу сделать...

Не открывается диалоговое окно QPrintDialog
Доброго дня всем! Очень нужна помощь, помогите, пожалуйста. Проблема такая: в режиме отладки в VS окошко открывается, всё отлично....

Диалоговое окно выбора файла
Всем привет! Помогите разобраться с диалоговыми окошками) Для примера возьмем такую задачку: textEdit и toolButton. При нажатии на...

Передать параметр в диалоговое окно
Добрый день. есть QTreeWidgetItem, по двойному клику на его элемент открывается диалоговое окно с настройками. предыдущие настройки...

3
alexey_rage
590 / 390 / 79
Регистрация: 23.10.2013
Сообщений: 1,143
11.05.2015, 20:34 #2
Тут не все так просто.
Чтобы это реализовать нужно создать класс - наследник от QGraphicsLineItem.
Переопределить виртуальные методы обработки событий мыши.
Высылать сигнал из mousePressEvent()
1
Ilya2d
1 / 1 / 1
Регистрация: 10.05.2015
Сообщений: 81
11.05.2015, 23:10  [ТС] #3
Цитата Сообщение от alexey_rage Посмотреть сообщение
Тут не все так просто.
Чтобы это реализовать нужно создать класс - наследник от QGraphicsLineItem.
Переопределить виртуальные методы обработки событий мыши.
Высылать сигнал из mousePressEvent()
Можете помочь с реализацией вывода сигнала из mousePressEvent() или дать полезную литературу на эту тему?
0
yarko
64 / 64 / 18
Регистрация: 31.03.2015
Сообщений: 253
12.05.2015, 09:53 #4
Не нужно создавать новых класов. Нужно подключить евент-фильтр к итему. И в обработчике отрабатывать событие от нужного итема с типом QEvent::GraphicsSceneMouseRelease.
Смотрите документацию по installEventFilter.
Окно ввода это можно использовать QInputDialog
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2015, 09:53
Привет! Вот еще темы с решениями:

Передача информации в диалоговое окно
Доброе утро всем! Возникает ошибка "error expected primary-expression before '.' token". Делал по примеру но там было обратное, из...

Получить фокус ввода с клавитуры при наведении указателя на основное окно программы
Здравствуйте, у меня приложение, одно окно - QGraphicsView, со свойствами: this->setWindowFlags(Qt::WindowStaysOnTopHint |...

Как организовать дополнительное диалоговое окно
Смысл такой, при нажатии на кнопку создается дополнительно окошко, естественно первоначальное окно должно быть disableed при закрытии...

Диалоговое окно для редактирования полей класса
Всем привет. НАпример у меня есть класс и одно поле: class A { int a; } И я его редактирую в диалоговом окне(пусть будет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru