Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » GUI
  • » PyQt, обращение к методу QPainter'у виджета. [RSS Feed]

#1 Окт. 19, 2010 20:05:35

AlexComeback
От:
Зарегистрирован: 2010-10-19
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt, обращение к методу QPainter'у виджета.

Каким образом можно отрисовывать объекты в клиентской части окна после обработки, например, щелчка мыши.
То есть, предположим, есть некоторый класc, необходимо при mouseReleaseEvent() отрисовать какой-либо объект, предположим круг. пробовал так:
def mouseReleaseEvent(self, event):
paint = QtGui.QPainter()
paint.begin(self)
brush = QtGui.QBrush(QtCore.Qt.SolidPattern)
paint.setBrush(brush)
paint.drawRect(10, 15, 90, 60)
paint.end()

однако получаю :
QPainter::begin: Paint device returned engine == 0, type: 1
QPainter::setBrush: Painter not active
QPainter::drawRects: Painter not active
QPainter::end: Painter not active, aborted

Как быть?



Офлайн

#2 Окт. 20, 2010 12:36:26

udav
От:
Зарегистрирован: 2010-05-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

PyQt, обращение к методу QPainter'у виджета.

paint.begin(self.viewport())
и рисуй что пожелаешь



Отредактировано (Окт. 20, 2010 12:37:28)

Офлайн

  • Начало
  • » GUI
  • » PyQt, обращение к методу QPainter'у виджета.[RSS Feed]

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version