Guest User

Untitled

a guest
Aug 17th, 2013
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.52 KB | None | 0 0
  1. #!/usr/bin/python
  2. # -*- coding: utf-8 -*-
  3.  
  4. """
  5. ZetCode PyQt4 tutorial
  6.  
  7. In this example, we draw text in Russian azbuka.
  8.  
  9. author: Jan Bodnar
  10. website: zetcode.com
  11. last edited: September 2011
  12. """
  13.  
  14. import sys
  15. from PyQt4 import QtGui, QtCore
  16.  
  17. class Example(QtGui.QWidget):
  18.    
  19.     def __init__(self, draw = False, x=10,y=10):
  20.         super(Example, self).__init__()
  21.         self.draw = draw
  22.         self.x = x
  23.         self.y = y
  24.        
  25.         self.initUI()
  26.        
  27.     def initUI(self):      
  28.  
  29.         #sld = QtGui.QSlider(QtCore.Qt.Horizontal, self)
  30.         #sld.setFocusPolicy(QtCore.Qt.NoFocus)
  31.         #sld.setGeometry(30, 40, 100, 30)
  32.         #sld.valueChanged[int].connect(self.changeValue)
  33.        
  34.         self.label = QtGui.QLabel(self)
  35.         #self.label.setPixmap(QtGui.QPixmap('pic.png'))
  36.         self.label.setGeometry(160, 40, 80, 30)
  37.        
  38.         self.setGeometry(300, 300, 280, 170)
  39.         self.setWindowTitle('Title')
  40.         #self.update()
  41.         #self.show()
  42.  
  43.     def mousePressEvent(self, event):
  44.         if event.button() == QtCore.Qt.LeftButton:
  45.             self.draw = True
  46.             event.accept()
  47.             self.update()
  48.             self.x = event.pos().x()
  49.             self.y = event.pos().y()
  50.         else:
  51.             QWidget.mousePressEvent(self, event)
  52.    
  53.     def mouseReleaseEvent(self, event):
  54.         if event.button() == QtCore.Qt.LeftButton:
  55.             self.draw = False
  56.             event.accept()
  57.         else:
  58.             QWidget.mousePressEvent(self, event)
  59.  
  60.     def mouseMoveEvent(self, event):
  61.         event.accept()
  62.         self.x = event.pos().x()
  63.         self.y = event.pos().y()
  64.         self.update()
  65.    
  66.  
  67.     def paintEvent(self, event):
  68.         if self.draw:
  69.             img = QtGui.QPixmap(QtCore.QSize(400,400))
  70.             imgpainter = QtGui.QPainter(img)
  71.             imgpainter.begin(self)
  72.             imgpainter.setPen(QtGui.QColor(0,0,0))
  73.             imgpainter.setBrush(QtGui.QColor(0,0,0))
  74.             imgpainter.fillRect(self.x,self.y,5,7, QtGui.QColor(0,0,0))
  75.             #self.label = QtGui.QLabel(self)
  76.             #self.label.setPixmap( img)
  77.            
  78.             imgpainter.end()
  79.             qp = QtGui.QPainter()
  80.             qp.begin(self)
  81.             qp.drawPixmap(QtCore.QPointF(30, 0),img)
  82.             qp.end()
  83.                
  84. def main():
  85.    
  86.     app = QtGui.QApplication(sys.argv)
  87.     ex = Example()
  88.     sys.exit(app.exec_())
  89.  
  90.  
  91. if __name__ == '__main__':
  92.     main()
  93.    
  94.    
  95. ex = Example()
  96. ex.show()
Advertisement
Add Comment
Please, Sign In to add comment