Интерактивная кнопка на QGraphicsScene
Приветствую Евгений,
есть такая программа:
https://www.youtube.com/watch?v=cz6BVlHU_so&t=455s
проще говоря конфигуратор окон.
Хочу попробоать зделать такого же типа, но для дверей.
На python и PyQt, соответственно.
Пока стоит вопрос как реализовать объект "интерактивная дверь"
У меня к тебе такие вопросы:
- я пришёл к решению, что надо это реализовать через QGraphicsScene, верно?
почему такой вопрос, поскольку рисовать можно практически на любом компоненте,
вроде как...
Нашел статью, как реализуется кнопка:
https://habrahabr.ru/post/139933/
поковырял её и код зделал рабочим для python3 и pyqt5, приводить не буду,
думаю нет необходимости, примитив...
Следующие два вопроса, такие:
-я не понял как зделать класс на основе QGraphicsWidget?
сломал голову но не понял...
мне нужно два прямоугольника, вписанных друг в друга, которые в целом ведут
себя как кнопка.
(у тебя есть видео для С++,
https://www.youtube.com/watch?v=cPvRvX4o5Xc
блин почти то что нужно, как то привык синтаксису питона не могу понять
какперенести в python)
К чему я пришёл, то что это можно реализовать по другому (мне хотя бы это
понятнее, а может так и правильней)
я создам объект на основе QGraphicsScene, в нем будут фигуры (их много, они
разные) для начала два приямоугольника, отлавниваю коодинаты клика и в
зависимости в каком месте будет клик соответствующее поведение.
Из всего этого такая просьба, поскольку ты с Qt на ты, для первого варианта,
если он на твой взгляд имеет смысл и реализацию, можешь зделать набросок кода,
что бы мне понять как это раелизеутся, а дальше я сам попробую его развить.
Если элегантнее реализуется второй вариант, хотя в целом я примерно понимаю
как, но тоже если не затруднит, хотел бы увидеть реализацию.
Вам це подобається? Поділіться в соціальних мережах!
- Останні пройшли тести
- АП09 березня 2025 р. 21:16
- Останні коментарі
- VP09 березня 2025 р. 16:14Здравствуйте! Я устанавливал Qt6 из исходников а также Qt Creator по отдельности. Все компоненты, связанные с разработкой для Android, установлены. Кроме одного... Когда пытаюсь скомпилиров…
- ИМ22 листопада 2024 р. 21:51Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
- Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
- Тепер обговоріть на форумі
- f15 лютого 2025 р. 13:46Подскажите, пожалуйста! Как данный класс можно дополнить, чтобы созданные объекты можно было перемещать мышкой по сцене?
- Не запускается компьютер (точнее работает блок , но сам монитор вообще жесть)В общем я ничего с интернета не скачивала в последнее время. На компе никаких левых пр…
- Вопрос решен. Узнать QModelIndex элемента на который мы перетаскиваем другой элемент, можно с помощью функции indexAt(event->position().toPoint()) представления QTreeViev вызываемой в переопр…
- Спасибо большое за помощь и простите за то что отнял время своей невнимательностью.
Добрый день!
Благодарю, вчитался внимательнее в свойства QGraphicsScene и понял, что через неё действительно удобнее всего зделать.