|
3 / 2 / 1
Регистрация: 02.05.2014
Сообщений: 92
|
||||||
PyQt4 Создание геометрических фигур и закрашивание их21.03.2016, 00:44. Показов 8606. Ответов 17
Метки нет (Все метки)
Помогите разобраться, нужно чтобы при нажатии на кнопку рисовалась геометрическая фигура и была возможность изменить её заливку.
0
|
||||||
| 21.03.2016, 00:44 | |
|
Ответы с готовыми решениями:
17
Создание геометрических фигур в паскале. Создание геометрических фигур и их изменение Создание геометрических фигур Python 3.4 Win7 x64 |
|
|
|
| 21.03.2016, 13:17 | |
|
Какая фигура?
Обычно перед рисованием у устройства устанавливают кисть, которая QBrush. Чтобы менять - это уже надо делать объекты, наследники QAbstractGraphicsShapeItem. Там есть метод setBrush. На чём рисуете-то? QGraphicsScene я у вас не заметил.
0
|
|
|
|
||
| 21.03.2016, 13:20 | ||
|
QGraphicsScene хорошо приспособлен, именно для того, что топикстартеру нужно. Рисовать и на принтере можно (в смысле, соответствующем ему объекте), но вот поменять цвет фигуры там уже сложновато.
0
|
||
|
|
|||
| 21.03.2016, 13:26 | |||
|
Что бы принудительно перерисовать виджет(применить изменение цвета) нужно вызывать метод update() виджета на котором рисуешь. Добавлено через 21 секунду
0
|
|||
|
|
||||||
| 21.03.2016, 13:51 | ||||||
|
Почему нет?
К примеру в Python3 PyQt5 это так будет выглядеть, все просто:
0
|
||||||
|
|
|||||||
| 21.03.2016, 13:58 | |||||||
|
Ну или такой пример
При чем никто не мешает прорисовку "объектной" но тут предпосылок для объектности я пока не вижу.
0
|
|||||||
|
|
|||
| 21.03.2016, 14:02 | |||
|
0
|
|||
|
|
||
| 21.03.2016, 14:06 | ||
|
Еще раз рисовать можно на любом виджете. Графическая сцена предназначена для более сложных случаев, когда предполагается не только рисование но и манипуляции, когда есть предпосылки для объектности, когда элементов больше чем один, когда объекты комбинируются взаимодействуют, масштабируются, перетаскиваются, прокручиваются итп.
0
|
||
|
|
|||||
| 21.03.2016, 14:19 | |||||
|
0
|
|||||
|
|
|||
| 21.03.2016, 14:56 | |||
|
А это детский лепет. Никто не запрещает использовать QGraphicsScene это также можно решить с помощью него, все зависит от задачи и перспективы развития, требований и простоты проекта. Когда ТС поставит задачу иначе и ответ будет иной.
0
|
|||
|
|
|||
| 21.03.2016, 15:33 | |||
|
Это то что я имел ввиду, ну или управления/менеджмент тонкости перевода и условности.
В любом случае когда речь идет об одной переменной это не серьезно. Очевидно что граф.сцена представляет куда более мощные возможности чем нужно для решения поставленной задачи. И оф. доки:
0
|
|||
|
|
||||||
| 21.03.2016, 16:05 | ||||||
|
Вот с graphics scene:
0
|
||||||
|
3 / 2 / 1
Регистрация: 02.05.2014
Сообщений: 92
|
||||||
| 23.03.2016, 21:36 [ТС] | ||||||
Спасибо за помощь!, а если мне нужно будет создать несколько кнопок и при нажатии на них рисовать разные фигуры? как быть?
0
|
||||||
|
|
||
| 24.03.2016, 07:28 | ||
|
Но вообще не вижу проблем сделать по аналогии. Вы же заменили addRect на addEllipse, значит, ключевой момент поняли.
0
|
||
| 24.03.2016, 07:28 | |
|
Помогаю со студенческими работами здесь
18
Создание классов геометрических фигур, рисование на GDI (MFC) Создание классов геометрических фигур и метода их "полета" Закрашивание фигур точками
Закрашивание фигур: соотношение размеров с обводимой фигурой Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y
Z4Tv2zpXVVo
https:/ / github. com/ shumilovas/ med2. git
|
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа.
В качестве фильтра для отбора справочника служит группа номенклатуры.
Отбор по наименованию группы. . .
|
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
|
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс.
Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
|
|
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа.
В качестве фильтра для отбора служит значение перечислений.
/ / Событие "НачалоВыбора" реквизита на форме. . .
|
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
|
Оттенки серого
Argus19 18.03.2026
Оттенки серого
Нашёл в интернете 3 прекрасных модуля:
Модуль класса открытия диалога открытия/ сохранения файла на Win32 API;
Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|