1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212
|
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html><head><title>QPen Class Reference</title><style>h3.fn,span.fn { margin-left: 1cm; text-indent: -1cm }
a:link { color: #004faf; text-decoration: none }
a:visited { color: #672967; text-decoration: none }
td.postheader { font-family: sans-serif }
tr.address { font-family: sans-serif }
body { background: #ffffff; color: black; }
</style></head><body><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr /><td align="left" valign="top" width="32"><img align="left" border="0" height="32" src="images/rb-logo.png" width="32" /></td><td width="1">  </td><td class="postheader" valign="center"><a href="../pyqt4ref.html"><font color="#004faf">Home</font></a> · <a href="classes.html"><font color="#004faf">All Classes</font></a> · <a href="modules.html"><font color="#004faf">Modules</font></a></td></table><h1 align="center">QPen Class Reference<br /><sup><sup>[<a href="qtgui.html">QtGui</a> module]</sup></sup></h1><p>The QPen class defines how a <a href="qpainter.html">QPainter</a> should draw lines and outlines of shapes. <a href="#details">More...</a></p>
<h3>Methods</h3><ul><li><div class="fn" /><b><a href="qpen.html#QPen">__init__</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qpen.html#QPen-2">__init__</a></b> (<i>self</i>, Qt.PenStyle)</li><li><div class="fn" /><b><a href="qpen.html#QPen-3">__init__</a></b> (<i>self</i>, QColor <i>color</i>)</li><li><div class="fn" /><b><a href="qpen.html#QPen-4">__init__</a></b> (<i>self</i>, QBrush <i>brush</i>, float <i>width</i>, Qt.PenStyle <i>s</i> = Qt.SolidLine, Qt.PenCapStyle <i>c</i> = Qt.SquareCap, Qt.PenJoinStyle <i>j</i> = Qt.BevelJoin)</li><li><div class="fn" /><b><a href="qpen.html#QPen-5">__init__</a></b> (<i>self</i>, QVariant)</li><li><div class="fn" /><b><a href="qpen.html#QPen-6">__init__</a></b> (<i>self</i>, QPen <i>pen</i>)</li><li><div class="fn" />QBrush <b><a href="qpen.html#brush">brush</a></b> (<i>self</i>)</li><li><div class="fn" />Qt.PenCapStyle <b><a href="qpen.html#capStyle">capStyle</a></b> (<i>self</i>)</li><li><div class="fn" />QColor <b><a href="qpen.html#color">color</a></b> (<i>self</i>)</li><li><div class="fn" />float-list <b><a href="qpen.html#dashPattern">dashPattern</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qpen.html#isDetached">isDetached</a></b> (<i>self</i>)</li><li><div class="fn" />bool <b><a href="qpen.html#isSolid">isSolid</a></b> (<i>self</i>)</li><li><div class="fn" />Qt.PenJoinStyle <b><a href="qpen.html#joinStyle">joinStyle</a></b> (<i>self</i>)</li><li><div class="fn" />float <b><a href="qpen.html#miterLimit">miterLimit</a></b> (<i>self</i>)</li><li><div class="fn" /><b><a href="qpen.html#setBrush">setBrush</a></b> (<i>self</i>, QBrush <i>brush</i>)</li><li><div class="fn" /><b><a href="qpen.html#setCapStyle">setCapStyle</a></b> (<i>self</i>, Qt.PenCapStyle <i>pcs</i>)</li><li><div class="fn" /><b><a href="qpen.html#setColor">setColor</a></b> (<i>self</i>, QColor <i>color</i>)</li><li><div class="fn" /><b><a href="qpen.html#setDashPattern">setDashPattern</a></b> (<i>self</i>, float-list <i>pattern</i>)</li><li><div class="fn" /><b><a href="qpen.html#setJoinStyle">setJoinStyle</a></b> (<i>self</i>, Qt.PenJoinStyle <i>pcs</i>)</li><li><div class="fn" /><b><a href="qpen.html#setMiterLimit">setMiterLimit</a></b> (<i>self</i>, float <i>limit</i>)</li><li><div class="fn" /><b><a href="qpen.html#setStyle">setStyle</a></b> (<i>self</i>, Qt.PenStyle)</li><li><div class="fn" /><b><a href="qpen.html#setWidth">setWidth</a></b> (<i>self</i>, int <i>width</i>)</li><li><div class="fn" /><b><a href="qpen.html#setWidthF">setWidthF</a></b> (<i>self</i>, float <i>width</i>)</li><li><div class="fn" />Qt.PenStyle <b><a href="qpen.html#style">style</a></b> (<i>self</i>)</li><li><div class="fn" />int <b><a href="qpen.html#width">width</a></b> (<i>self</i>)</li><li><div class="fn" />float <b><a href="qpen.html#widthF">widthF</a></b> (<i>self</i>)</li></ul><h3>Special Methods</h3><ul><li><div class="fn" />bool <b><a href="qpen.html#__eq__">__eq__</a></b> (<i>self</i>, QPen <i>p</i>)</li><li><div class="fn" />bool <b><a href="qpen.html#__ne__">__ne__</a></b> (<i>self</i>, QPen <i>p</i>)</li></ul><a name="details" /><hr /><h2>Detailed Description</h2><p>A
<a href="qcolor.html">QColor</a>
may be used whenever a
<a href="qpen.html">QPen</a>
is expected.</p>
<p>The QPen class defines how a <a href="qpainter.html">QPainter</a> should draw lines and outlines of shapes.</p>
<p>A pen has a <a href="qpen.html#style">style</a>(), <a href="qpen.html#width">width</a>(), <a href="qpen.html#brush">brush</a>(), <a href="qpen.html#capStyle">capStyle</a>() and <a href="qpen.html#joinStyle">joinStyle</a>().</p>
<p>The pen style defines the line type. The brush is used to fill strokes generated with the pen. Use the <a href="qbrush.html">QBrush</a> class to specify fill styles. The cap style determines the line end caps that can be drawn using <a href="qpainter.html">QPainter</a>, while the join style describes how joins between two lines are drawn. The pen width can be specified in both integer (<a href="qpen.html#width">width</a>()) and floating point (<a href="qpen.html#widthF">widthF</a>()) precision. A line width of zero indicates a cosmetic pen. This means that the pen width is always drawn one pixel wide, independent of the <a href="qpainter.html#coordinate-transformations">transformation</a> set on the painter.</p>
<p>The various settings can easily be modified using the corresponding <a href="qpen.html#setStyle">setStyle</a>(), <a href="qpen.html#setWidth">setWidth</a>(), <a href="qpen.html#setBrush">setBrush</a>(), <a href="qpen.html#setCapStyle">setCapStyle</a>() and <a href="qpen.html#setJoinStyle">setJoinStyle</a>() functions (note that the painter's pen must be reset when altering the pen's properties).</p>
<p>For example:</p>
<pre>
QPainter painter(this);
QPen pen(Qt.green, 3, Qt.DashDotLine, Qt.RoundCap. Qt.RoundJoin);
painter.setPen(pen);
</pre>
<p>which is equivalent to</p>
<pre>
QPainter painter(this);
QPen pen(); // creates a default pen
pen.setStyle(Qt.DashDotLine);
pen.setWidth(3);
pen.setBrush(Qt.green);
pen.setCapStyle(Qt.RoundCap);
pen.setJoinStyle(Qt.RoundJoin);
painter.setPen(pen);
</pre>
<p>The default pen is a solid black brush with 0 width, square cap style (<a href="qt.html#PenCapStyle-enum">Qt.SquareCap</a>), and bevel join style (<a href="qt.html#PenJoinStyle-enum">Qt.BevelJoin</a>).</p>
<p>In addition QPen provides the <a href="qpen.html#color">color</a>() and <a href="qpen.html#setColor">setColor</a>() convenience functions to extract and set the color of the pen's brush, respectively. Pens may also be compared and streamed.</p>
<p>For more information about painting in general, see {The Paint System} documentation.</p>
<ul>
<li><a href="#pen-style">Pen Style</a></li>
<li><a href="#cap-style">Cap Style</a></li>
<li><a href="#join-style">Join Style</a></li>
</ul>
<a id="pen-style" name="pen-style" />
<h3>Pen Style</h3>
<p>Qt provides several built-in styles represented by the <a href="qt.html#PenStyle-enum">Qt.PenStyle</a> enum:</p>
<table align="center" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#F0F0F0" valign="top">
<td><img src="images/qpen-solid.png" /></td>
<td><img src="images/qpen-dash.png" /></td>
<td><img src="images/qpen-dot.png" /></td>
</tr>
<tr bgcolor="#E0E0E0" valign="top">
<td><a href="qt.html#PenStyle-enum">Qt.SolidLine</a></td>
<td><a href="qt.html#PenStyle-enum">Qt.DashLine</a></td>
<td><a href="qt.html#PenStyle-enum">Qt.DotLine</a></td>
</tr>
<tr bgcolor="#F0F0F0" valign="top">
<td><img src="images/qpen-dashdot.png" /></td>
<td><img src="images/qpen-dashdotdot.png" /></td>
<td><img src="images/qpen-custom.png" /></td>
</tr>
<tr bgcolor="#E0E0E0" valign="top">
<td><a href="qt.html#PenStyle-enum">Qt.DashDotLine</a></td>
<td><a href="qt.html#PenStyle-enum">Qt.DashDotDotLine</a></td>
<td><a href="qt.html#PenStyle-enum">Qt.CustomDashLine</a></td>
</tr>
</table>
<br />
<br />
<p>Simply use the <a href="qpen.html#setStyle">setStyle</a>() function to convert the pen style to either of the built-in styles, except the <a href="qt.html#PenStyle-enum">Qt.CustomDashLine</a> style which we will come back to shortly. Setting the style to <a href="qt.html#PenStyle-enum">Qt.NoPen</a> tells the painter to not draw lines or outlines. The default pen style is <a href="qt.html#PenStyle-enum">Qt.SolidLine</a>.</p>
<p>Since Qt 4.1 it is also possible to specify a custom dash pattern using the <a href="qpen.html#setDashPattern">setDashPattern</a>() function which implicitly converts the style of the pen to <a href="qt.html#PenStyle-enum">Qt.CustomDashLine</a>. The pattern argument, a <a href="qvector.html">QVector</a>, must be specified as an even number of <a href="qtcore.html#qreal-typedef">qreal</a> entries where the entries 1, 3, 5... are the dashes and 2, 4, 6... are the spaces. For example, the custom pattern shown above is created using the following code:</p>
<pre>
QPen pen;
QVector<qreal> dashes;
qreal space = 4;
dashes << 1 << space << 3 << space << 9 << space
<< 27 << space << 9;
pen.setDashPattern(dashes);
</pre>
<p>Note that the dash pattern is specified in units of the pens width, e.g. a dash of length 5 in width 10 is 50 pixels long.</p>
<p>The currently set dash pattern can be retrieved using the <a href="qpen.html#dashPattern">dashPattern</a>() function. Use the <a href="qpen.html#isSolid">isSolid</a>() function to determine whether the pen has a solid fill, or not.</p>
<a id="cap-style" name="cap-style" />
<h3>Cap Style</h3>
<p>The cap style defines how the end points of lines are drawn using <a href="qpainter.html">QPainter</a>. The cap style only apply to wide lines, i.e. when the width is 1 or greater. The <a href="qt.html#PenCapStyle-enum">Qt.PenCapStyle</a> enum provides the following styles:</p>
<table align="center" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#F0F0F0" valign="top">
<td><img src="images/qpen-square.png" /></td>
<td><img src="images/qpen-flat.png" /></td>
<td><img src="images/qpen-roundcap.png" /></td>
</tr>
<tr bgcolor="#E0E0E0" valign="top">
<td><a href="qt.html#PenCapStyle-enum">Qt.SquareCap</a></td>
<td><a href="qt.html#PenCapStyle-enum">Qt.FlatCap</a></td>
<td><a href="qt.html#PenCapStyle-enum">Qt.RoundCap</a></td>
</tr>
</table>
<br />
<br />
<p>The <a href="qt.html#PenCapStyle-enum">Qt.SquareCap</a> style is a square line end that covers the end point and extends beyond it by half the line width. The <a href="qt.html#PenCapStyle-enum">Qt.FlatCap</a> style is a square line end that does not cover the end point of the line. And the <a href="qt.html#PenCapStyle-enum">Qt.RoundCap</a> style is a rounded line end covering the end point.</p>
<p>The default is <a href="qt.html#PenCapStyle-enum">Qt.SquareCap</a>.</p>
<p>Whether or not end points are drawn when the pen width is 0 or 1 depends on the cap style. Using <a href="qt.html#PenCapStyle-enum">Qt.SquareCap</a> or <a href="qt.html#PenCapStyle-enum">Qt.RoundCap</a> they are drawn, using <a href="qt.html#PenCapStyle-enum">Qt.FlatCap</a> they are not drawn.</p>
<a id="join-style" name="join-style" />
<h3>Join Style</h3>
<p>The join style defines how joins between two connected lines can be drawn using <a href="qpainter.html">QPainter</a>. The join style only apply to wide lines, i.e. when the width is 1 or greater. The <a href="qt.html#PenJoinStyle-enum">Qt.PenJoinStyle</a> enum provides the following styles:</p>
<table align="center" border="0" cellpadding="2" cellspacing="1">
<tr bgcolor="#F0F0F0" valign="top">
<td><img src="images/qpen-bevel.png" /></td>
<td><img src="images/qpen-miter.png" /></td>
<td><img src="images/qpen-roundjoin.png" /></td>
</tr>
<tr bgcolor="#E0E0E0" valign="top">
<td><a href="qt.html#PenJoinStyle-enum">Qt.BevelJoin</a></td>
<td><a href="qt.html#PenJoinStyle-enum">Qt.MiterJoin</a></td>
<td><a href="qt.html#PenJoinStyle-enum">Qt.RoundJoin</a></td>
</tr>
</table>
<br />
<br />
<p>The <a href="qt.html#PenJoinStyle-enum">Qt.BevelJoin</a> style fills the triangular notch between the two lines. The <a href="qt.html#PenJoinStyle-enum">Qt.MiterJoin</a> style extends the lines to meet at an angle. And the <a href="qt.html#PenJoinStyle-enum">Qt.RoundJoin</a> style fills a circular arc between the two lines.</p>
<p>The default is <a href="qt.html#PenJoinStyle-enum">Qt.BevelJoin</a>.</p>
<p align="center"><img src="images/qpen-miterlimit.png" /></p>
<p>When the <a href="qt.html#PenJoinStyle-enum">Qt.MiterJoin</a> style is applied, it is possible to use the <a href="qpen.html#setMiterLimit">setMiterLimit</a>() function to specify how far the miter join can extend from the join point. The <a href="qpen.html#miterLimit">miterLimit</a>() is used to reduce artifacts between line joins where the lines are close to parallel.</p>
<p>The <a href="qpen.html#miterLimit">miterLimit</a>() must be specified in units of the pens width, e.g. a miter limit of 5 in width 10 is 50 pixels long. The default miter limit is 2, i.e. twice the pen width in pixels.</p>
<table align="center" border="0" cellpadding="2" cellspacing="1" width="100%">
<tr bgcolor="#F0F0F0" valign="top">
<td><img src="images/qpen-demo.png" /></td>
<td><b><a href="demos-pathstroke.html">The Path Stroking Demo</a></b>
<p>The Path Stroking demo shows Qt's built-in dash patterns and shows how custom patterns can be used to extend the range of available patterns.</p>
</td>
</tr>
</table>
<br />
<br />
<p>See also <a href="qpainter.html">QPainter</a>, <a href="qbrush.html">QBrush</a>, and <a href="demos-pathstroke.html">The Path Stroking Demo</a>.</p>
<hr /><h2>Method Documentation</h2><h3 class="fn"><a name="QPen" />QPen.__init__ (<i>self</i>)</h3><p>Constructs a default black solid line pen with 0 width.</p>
<h3 class="fn"><a name="QPen-2" />QPen.__init__ (<i>self</i>, <a href="qt.html#PenStyle-enum">Qt.PenStyle</a>)</h3><p>Constructs a black pen with 0 width and the given <i>style</i>.</p>
<p>See also <a href="qpen.html#setStyle">setStyle</a>().</p>
<h3 class="fn"><a name="QPen-3" />QPen.__init__ (<i>self</i>, <a href="qcolor.html">QColor</a> <i>color</i>)</h3><p>Constructs a pen with 0 width and the given <i>color</i>.</p>
<p>See also <a href="qpen.html#setBrush">setBrush</a>() and <a href="qpen.html#setColor">setColor</a>().</p>
<h3 class="fn"><a name="QPen-4" />QPen.__init__ (<i>self</i>, <a href="qbrush.html">QBrush</a> <i>brush</i>, float <i>width</i>, <a href="qt.html#PenStyle-enum">Qt.PenStyle</a> <i>s</i> = Qt.SolidLine, <a href="qt.html#PenCapStyle-enum">Qt.PenCapStyle</a> <i>c</i> = Qt.SquareCap, <a href="qt.html#PenJoinStyle-enum">Qt.PenJoinStyle</a> <i>j</i> = Qt.BevelJoin)</h3><p>Constructs a pen with the specified <i>brush</i>, <i>width</i>, pen <i>style</i>, <i>cap</i> style and <i>join</i> style.</p>
<p>See also <a href="qpen.html#setBrush">setBrush</a>(), <a href="qpen.html#setWidth">setWidth</a>(), <a href="qpen.html#setStyle">setStyle</a>(), <a href="qpen.html#setCapStyle">setCapStyle</a>(), and <a href="qpen.html#setJoinStyle">setJoinStyle</a>().</p>
<h3 class="fn"><a name="QPen-5" />QPen.__init__ (<i>self</i>, <a href="qvariant.html">QVariant</a>)</h3><p>Constructs a pen that is a copy of the given <i>pen</i>.</p>
<h3 class="fn"><a name="QPen-6" />QPen.__init__ (<i>self</i>, <a href="qpen.html">QPen</a> <i>pen</i>)</h3><h3 class="fn"><a name="brush" /><a href="qbrush.html">QBrush</a> QPen.brush (<i>self</i>)</h3><p>Returns the brush used to fill strokes generated with this pen.</p>
<p>See also <a href="qpen.html#setBrush">setBrush</a>().</p>
<h3 class="fn"><a name="capStyle" /><a href="qt.html#PenCapStyle-enum">Qt.PenCapStyle</a> QPen.capStyle (<i>self</i>)</h3><p>Returns the pen's cap style.</p>
<p>See also <a href="qpen.html#setCapStyle">setCapStyle</a>() and <a href="qpen.html#cap-style">Cap Style</a>.</p>
<h3 class="fn"><a name="color" /><a href="qcolor.html">QColor</a> QPen.color (<i>self</i>)</h3><p>Returns the color of this pen's brush.</p>
<p>See also <a href="qpen.html#brush">brush</a>() and <a href="qpen.html#setColor">setColor</a>().</p>
<h3 class="fn"><a name="dashPattern" />float-list QPen.dashPattern (<i>self</i>)</h3><p>Returns the dash pattern of this pen.</p>
<p>See also <a href="qpen.html#setDashPattern">setDashPattern</a>(), <a href="qpen.html#style">style</a>(), and <a href="qpen.html#isSolid">isSolid</a>().</p>
<h3 class="fn"><a name="isDetached" />bool QPen.isDetached (<i>self</i>)</h3><h3 class="fn"><a name="isSolid" />bool QPen.isSolid (<i>self</i>)</h3><p>Returns true if the pen has a solid fill, otherwise false.</p>
<p>See also <a href="qpen.html#style">style</a>() and <a href="qpen.html#dashPattern">dashPattern</a>().</p>
<h3 class="fn"><a name="joinStyle" /><a href="qt.html#PenJoinStyle-enum">Qt.PenJoinStyle</a> QPen.joinStyle (<i>self</i>)</h3><p>Returns the pen's join style.</p>
<p>See also <a href="qpen.html#setJoinStyle">setJoinStyle</a>() and <a href="qpen.html#join-style">Join Style</a>.</p>
<h3 class="fn"><a name="miterLimit" />float QPen.miterLimit (<i>self</i>)</h3><p>Returns the miter limit of the pen. The miter limit is only relevant when the join style is set to <a href="qt.html#PenJoinStyle-enum">Qt.MiterJoin</a>.</p>
<p>See also <a href="qpen.html#setMiterLimit">setMiterLimit</a>() and <a href="qpen.html#join-style">Join Style</a>.</p>
<h3 class="fn"><a name="setBrush" />QPen.setBrush (<i>self</i>, <a href="qbrush.html">QBrush</a> <i>brush</i>)</h3><p>Sets the brush used to fill strokes generated with this pen to the given <i>brush</i>.</p>
<p>See also <a href="qpen.html#brush">brush</a>() and <a href="qpen.html#setColor">setColor</a>().</p>
<h3 class="fn"><a name="setCapStyle" />QPen.setCapStyle (<i>self</i>, <a href="qt.html#PenCapStyle-enum">Qt.PenCapStyle</a> <i>pcs</i>)</h3><p>Sets the pen's cap style to the given <i>style</i>. The default value is <a href="qt.html#PenCapStyle-enum">Qt.SquareCap</a>.</p>
<p>See also <a href="qpen.html#capStyle">capStyle</a>() and <a href="qpen.html#cap-style">Cap Style</a>.</p>
<h3 class="fn"><a name="setColor" />QPen.setColor (<i>self</i>, <a href="qcolor.html">QColor</a> <i>color</i>)</h3><p>Sets the color of this pen's brush to the given <i>color</i>.</p>
<p>See also <a href="qpen.html#setBrush">setBrush</a>() and <a href="qpen.html#color">color</a>().</p>
<h3 class="fn"><a name="setDashPattern" />QPen.setDashPattern (<i>self</i>, float-list <i>pattern</i>)</h3><p>Sets the dash pattern for this pen to the given <i>pattern</i>. This implicitly converts the style of the pen to <a href="qt.html#PenStyle-enum">Qt.CustomDashLine</a>.</p>
<p>The pattern must be specified as an even number of entries where the entries 1, 3, 5... are the dashes and 2, 4, 6... are the spaces. For example:</p>
<table align="center" border="0" cellpadding="2" cellspacing="1" width="100%">
<tr bgcolor="#F0F0F0" valign="top">
<td><img src="images/qpen-custom.png" /></td>
<td>
<pre>
QPen pen;
QVector<qreal> dashes;
qreal space = 4;
dashes << 1 << space << 3 << space << 9 << space
<< 27 << space << 9;
pen.setDashPattern(dashes);
</pre></td>
</tr>
</table>
<br />
<br />
<p>The dash pattern is specified in units of the pens width, e.g. a dash of length 5 in width 10 is 50 pixels long. Each dash is also subject to cap styles so a dash of 1 with square cap set will extend 0.5 pixels out in each direction resulting in a total width of 2.</p>
<p>See also <a href="qpen.html#setStyle">setStyle</a>() and <a href="qpen.html#dashPattern">dashPattern</a>().</p>
<h3 class="fn"><a name="setJoinStyle" />QPen.setJoinStyle (<i>self</i>, <a href="qt.html#PenJoinStyle-enum">Qt.PenJoinStyle</a> <i>pcs</i>)</h3><p>Sets the pen's join style to the given <i>style</i>. The default value is <a href="qt.html#PenJoinStyle-enum">Qt.BevelJoin</a>.</p>
<p>See also <a href="qpen.html#joinStyle">joinStyle</a>() and <a href="qpen.html#join-style">Join Style</a>.</p>
<h3 class="fn"><a name="setMiterLimit" />QPen.setMiterLimit (<i>self</i>, float <i>limit</i>)</h3><p>Sets the miter limit of this pen to the given <i>limit</i>.</p>
<p align="center"><img src="images/qpen-miterlimit.png" /></p>
<p>The miter limit describes how far a miter join can extend from the join point. This is used to reduce artifacts between line joins where the lines are close to parallel.</p>
<p>This value does only have effect when the pen style is set to <a href="qt.html#PenJoinStyle-enum">Qt.MiterJoin</a>. The value is specified in units of the pen's width, e.g. a miter limit of 5 in width 10 is 50 pixels long. The default miter limit is 2, i.e. twice the pen width in pixels.</p>
<p>See also <a href="qpen.html#miterLimit">miterLimit</a>(), <a href="qpen.html#setJoinStyle">setJoinStyle</a>(), and <a href="qpen.html#join-style">Join Style</a>.</p>
<h3 class="fn"><a name="setStyle" />QPen.setStyle (<i>self</i>, <a href="qt.html#PenStyle-enum">Qt.PenStyle</a>)</h3><p>Sets the pen style to the given <i>style</i>.</p>
<p>See the <a href="qt.html#PenStyle-enum">Qt.PenStyle</a> documentation for a list of the available styles. Since Qt 4.1 it is also possible to specify a custom dash pattern using the <a href="qpen.html#setDashPattern">setDashPattern</a>() function which implicitly converts the style of the pen to <a href="qt.html#PenStyle-enum">Qt.CustomDashLine</a>.</p>
<p>See also <a href="qpen.html#style">style</a>() and <a href="qpen.html#pen-style">Pen Style</a>.</p>
<h3 class="fn"><a name="setWidth" />QPen.setWidth (<i>self</i>, int <i>width</i>)</h3><p>Sets the pen width to the given <i>width</i> with integer point precision.</p>
<p>A line width of zero indicates a cosmetic pen. This means that the pen width is always drawn one pixel wide, independent of the <a href="qpainter.html#coordinate-transformations">transformation</a> set on the painter.</p>
<p>Setting a pen width with a negative value is not supported.</p>
<p>See also <a href="qpen.html#setWidthF">setWidthF</a>() and <a href="qpen.html#width">width</a>().</p>
<h3 class="fn"><a name="setWidthF" />QPen.setWidthF (<i>self</i>, float <i>width</i>)</h3><p>Sets the pen width to the given <i>width</i> with floating point precision.</p>
<p>A line width of zero indicates a cosmetic pen. This means that the pen width is always drawn one pixel wide, independent of the <a href="qpainter.html#coordinate-transformations">transformation</a> on the painter.</p>
<p>Setting a pen width with a negative value is not supported.</p>
<p>See also <a href="qpen.html#setWidth">setWidth</a>() and <a href="qpen.html#widthF">widthF</a>().</p>
<h3 class="fn"><a name="style" /><a href="qt.html#PenStyle-enum">Qt.PenStyle</a> QPen.style (<i>self</i>)</h3><p>Returns the pen style.</p>
<p>See also <a href="qpen.html#setStyle">setStyle</a>() and <a href="qpen.html#pen-style">Pen Style</a>.</p>
<h3 class="fn"><a name="width" />int QPen.width (<i>self</i>)</h3><p>Returns the pen width with integer precision.</p>
<p>See also <a href="qpen.html#setWidth">setWidth</a>() and <a href="qpen.html#widthF">widthF</a>().</p>
<h3 class="fn"><a name="widthF" />float QPen.widthF (<i>self</i>)</h3><p>Returns the pen width with floating point precision.</p>
<p>See also <a href="qpen.html#setWidthF">setWidthF</a>() and <a href="qpen.html#width">width</a>().</p>
<h3 class="fn"><a name="__eq__" />bool QPen.__eq__ (<i>self</i>, <a href="qpen.html">QPen</a> <i>p</i>)</h3><h3 class="fn"><a name="__ne__" />bool QPen.__ne__ (<i>self</i>, <a href="qpen.html">QPen</a> <i>p</i>)</h3><address><hr /><div align="center"><table border="0" cellspacing="0" width="100%"><tr class="address"><td width="25%">PyQt 4.0.1 for X11</td><td align="center" width="50%">Copyright © <a href="http://www.riverbankcomputing.com">Riverbank Computing Ltd</a> and <a href="http://www.trolltech.com">Trolltech AS</a> 2006</td><td align="right" width="25%">Qt 4.1.4</td></tr></table></div></address></body></html>
|