#!/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_()