Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/python
- # -*- coding: utf-8 -*-
- """
- ZetCode PyQt4 tutorial
- In this example, we draw text in Russian azbuka.
- author: Jan Bodnar
- website: zetcode.com
- last edited: September 2011
- """
- import sys
- from PyQt4 import QtGui, QtCore
- class Example(QtGui.QWidget):
- def __init__(self, draw = False, x=10,y=10):
- super(Example, self).__init__()
- self.draw = draw
- self.x = x
- self.y = y
- self.initUI()
- def initUI(self):
- #sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)
- #sld.setFocusPolicy(QtCore.Qt.NoFocus)
- #sld.setGeometry(30, 40, 100, 30)
- #sld.valueChanged[int].connect(self.changeValue)
- self.label = QtGui.QLabel(self)
- #self.label.setPixmap(QtGui.QPixmap('pic.png'))
- self.label.setGeometry(160, 40, 80, 30)
- self.setGeometry(300, 300, 280, 170)
- self.setWindowTitle('Title')
- #self.update()
- #self.show()
- def mousePressEvent(self, event):
- if event.button() == QtCore.Qt.LeftButton:
- self.draw = True
- event.accept()
- self.update()
- self.x = event.pos().x()
- self.y = event.pos().y()
- else:
- QWidget.mousePressEvent(self, event)
- def mouseReleaseEvent(self, event):
- if event.button() == QtCore.Qt.LeftButton:
- self.draw = False
- event.accept()
- else:
- QWidget.mousePressEvent(self, event)
- def mouseMoveEvent(self, event):
- event.accept()
- self.x = event.pos().x()
- self.y = event.pos().y()
- self.update()
- def paintEvent(self, event):
- if self.draw:
- img = QtGui.QPixmap(QtCore.QSize(400,400))
- imgpainter = QtGui.QPainter(img)
- imgpainter.begin(self)
- imgpainter.setPen(QtGui.QColor(0,0,0))
- imgpainter.setBrush(QtGui.QColor(0,0,0))
- imgpainter.fillRect(self.x,self.y,5,7, QtGui.QColor(0,0,0))
- #self.label = QtGui.QLabel(self)
- #self.label.setPixmap( img)
- imgpainter.end()
- qp = QtGui.QPainter()
- qp.begin(self)
- qp.drawPixmap(QtCore.QPointF(30, 0),img)
- qp.end()
- def main():
- app = QtGui.QApplication(sys.argv)
- ex = Example()
- sys.exit(app.exec_())
- if __name__ == '__main__':
- main()
- ex = Example()
- ex.show()
Advertisement
Add Comment
Please, Sign In to add comment