The following simple program works perfectly on Linux: it renders a
single window, with a short, thick dashed line running from the
top-left corner towards the center.<br>
<br>
On a Mac, it renders the window, but without the line. Why?<br>
<br>
Both Linux and Mac version run on top of Qt 4.4.1 and PyQt <a href="http://4.4.2.">4.4.2.</a> The full source:<br>
<br>
#!/usr/bin/env python<br>
from PyQt4.QtGui import *<br>
from PyQt4.QtCore import *<br>
<br>
app = QApplication([]) <br>
widget = QWidget()<br>
<br>
def paintEvent(event):<br>
&nbsp;&nbsp;&nbsp; p = QPainter(widget)<br>
&nbsp;&nbsp;&nbsp; p.setPen(QPen(Qt.black, 3, Qt.DashLine))<br>
&nbsp;&nbsp;&nbsp; p.drawLine(1, 1, 30, 30)<br>
widget.paintEvent = paintEvent<br>
<br>
widget.show()<br>
app.exec_()<br>