import qtcanvas
import qt
import sys


class Widge(qt.QWidget):
    def __init__(self):
        qt.QWidget.__init__(self, None)
        self.setCaption('Line?')
        c = qtcanvas.QCanvas()
        c.resize(100, 100)
        v = qtcanvas.QCanvasView(self)
        lay = qt.QVBoxLayout(self)
        lay.addWidget(v)
        v.setCanvas(c)
        l = qtcanvas.QCanvasLine(c)
        l.setPen(qt.QPen(qt.Qt.black))
        l.setPoints(10,10,90,90)
        l.show()
        c.update()
        self.resize(self.sizeHint())

class App(qt.QApplication):
    def __init__(self, args):
        qt.QApplication.__init__(self, args)
        self.w = Widge()
        self.w.show()
        self.setMainWidget(self.w)

app = App(sys.argv)
app.exec_loop()
