import sys
from qt import *

class mapWidget(QLabel):
    def __init__(self, parent = None, name = None, f = None):
        self.parent = parent
        self.mapImage = QPixmap('map.png')
        self.mapLabel = QLabel(parent)
        self.mapLabel.setFrameShape(QLabel.Panel)
        self.mapLabel.setFrameShadow(QLabel.Sunken)
        self.mapLabel.setPixmap(self.mapImage)
        self.mapLabel.setScaledContents(True)
        self.mapLabel.setCursor(self.crossCursor)
        self.mapLabel.setMouseTracking(True)

    def mousePressEvent(self, e):
        print 'Click!'

class DialogWindow(QDialog):
    def __init__(self,parent = None,name = None,modal = 0,fl = 0):
        QDialog.__init__(self,parent,name,modal,fl)
        self.box = QVBox(self)
        self.label = QLabel('Click on the map', self.box)
        self.mapWidget = mapWidget(self.box)

app = QApplication(sys.argv)
dialog = DialogWindow()
app.setMainWidget(dialog)
dialog.show()

app.exec_loop()
