Расширение примера просмотра изображений PyQT или QT - PullRequest
2 голосов
/ 12 июля 2010

я пытаюсь развернуть пример pyqt image veiwer, чтобы иметь функцию рисования изображений
я добавил пару протестированных функций, которые принимают события мыши и рисуют поверх изображения
в примере средства просмотра изображений my, я выбрал мойхудожник закрасить растровое изображение imageLabel

def mousMoveEvent(self,event):<br>
    painter = QtGui.QPainter(self.imageLabel.pixmap())
    painter.setPen(QtGui.QPen     (self.chosenColor,self.chosenWidth,Qt.solidLine,Qt.RoundCap,Qt.RoundJoin))
    painter.drawLine(self.laspoint,event.pos())

.,,

проблема в том, что он вообще не рисует растровое изображение .. показывает изображение, масштабирование, все, но рисование не работает ... я делаю что-то не так?Я пытался в течение 3 дней без результата.у кого-нибудь есть идея получше?
заранее спасибо

Ответы [ 2 ]

1 голос
/ 12 июля 2010

Начните с простого захвата событий мыши и отображения результатов с помощью операторов печати, чтобы убедиться, что вы правильно получаете данные мыши.Следующим шагом будет использование этих данных мыши и событий мыши для подачи в процедуры рисования.

Несмотря на то, что в него не входит ввод с помощью мыши, это руководство по рисованию в PyQt должно указать вамв правильном направлении с точки зрения использования API для создания рисунков.Попробуйте рисовать обязательно, т.е. не основываясь на вводе мышью, и проверьте, правильно ли он отображается.

Наконец, вы сможете соединить их вместе, используя события мыши и данные для управления процедурами рисования.

0 голосов
/ 18 августа 2011

Я не знаю, поможет ли это, но мне удалось сделать так, чтобы в окне выбора отображался виджет с использованием QLabel и QImage. По сути, каждый раз, когда я вносил изменения в QImage, мне приходилось переустанавливать его как изображение метки:

self.imgLabel.setPixmap( QPixmap.fromImage( self.image ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...