12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- #!/usr/bin/env python
- import re
- from PyQt4.QtCore import *
- from PyQt4.QtGui import *
- import ui_LabelME
- from shape import *
- MAC = "qt_mac_set_native_menubar" in dir()
- class LabelMeWindow(QMainWindow,
- ui_LabelME.Ui_MainWindow):
- def __init__(self, text, parent=None):
- super(LabelMeWindow, self).__init__(parent)
- self.__text = unicode(text)
- self.__index = 0
-
- self.pic=QPixmap()
- t=self.pic.load('me2.jpg')
- self.shapes=[]
- self.counter=0
- sp=shape('one',QColor(0,255,0))
- self.shapes.append(sp)
-
- self.setupUi(self)
- self.dockWidget.setVisible(False)
-
- def text(self):
- return self.__text
- def paintEvent(self, event):
- for shape in self.shapes:
- qpt = QPainter()
- qpt.begin(self)
- shape.drawShape(qpt)
- qpt.end()
-
-
-
-
-
-
-
-
- def mousePressEvent(self, ev):
- index=self.counter
- if ev.button()==1:
-
- self.shapes[index].addPoint(ev.pos())
- if ev.button()==2:
- self.shapes[index].setFill(True)
- self.counter=index+1
- self.shapes.append(shape('one',QColor(0,255,0)))
-
- self.repaint()
- if __name__ == "__main__":
- import sys
- text = "text"
-
- app = QApplication(sys.argv)
- form = LabelMeWindow(text)
-
- form.show()
- app.exec_()
|