📄 class_qwt_dial.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Qwt User's Guide: QwtDial Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.4.6 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li id="current"><a href="classes.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <li><a href="classes.html"><span>Alphabetical List</span></a></li> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul></div><h1>QwtDial Class Reference</h1><!-- doxytag: class="QwtDial" --><!-- doxytag: inherits="QwtAbstractSlider" -->Inheritance diagram for QwtDial:<p><center><img src="class_qwt_dial__inherit__graph.png" border="0" usemap="#_qwt_dial__inherit__map" alt="Inheritance graph"></center><map name="_qwt_dial__inherit__map"><area href="class_qwt_analog_clock.html" shape="rect" coords="7,232,127,256" alt=""><area href="class_qwt_compass.html" shape="rect" coords="151,232,252,256" alt=""><area href="class_qwt_abstract_slider.html" shape="rect" coords="70,83,198,107" alt=""><area href="class_qwt_double_range.html" shape="rect" coords="71,8,196,32" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center>Collaboration diagram for QwtDial:<p><center><img src="class_qwt_dial__coll__graph.png" border="0" usemap="#_qwt_dial__coll__map" alt="Collaboration graph"></center><map name="_qwt_dial__coll__map"><area href="class_qwt_abstract_slider.html" shape="rect" coords="7,83,135,107" alt=""><area href="class_qwt_double_range.html" shape="rect" coords="8,8,133,32" alt=""></map><center><font size="2">[<a href="graph_legend.html">legend</a>]</font></center><a href="class_qwt_dial-members.html">List of all members.</a><hr><a name="_details"></a><h2>Detailed Description</h2><a class="el" href="class_qwt_dial.html">QwtDial</a> class provides a rounded range control. <p><a class="el" href="class_qwt_dial.html">QwtDial</a> is intended as base class for dial widgets like speedometers, compass widgets, clocks ...<p><div align="center"><img src="dials2.png" alt="dials2.png"></div><p>A dial contains a scale and a needle indicating the current value of the dial. Depending on Mode one of them is fixed and the other is rotating. If not <a class="el" href="class_qwt_abstract_slider.html#040fd1fd03592c524314bf4b5539608d">isReadOnly()</a> the dial can be rotated by dragging the mouse or using keyboard inputs (see <a class="el" href="class_qwt_dial.html#61a2341a76abc20ea5bd72a0485be136">keyPressEvent()</a>). A dial might be wrapping, what means a rotation below/above one limit continues on the other limit (f.e compass). The scale might cover any arc of the dial, its values are related to the <a class="el" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">origin()</a> of the dial.<p>Qwt is missing a set of good looking needles (<a class="el" href="class_qwt_dial_needle.html">QwtDialNeedle</a>). Contributions are very welcome.<p><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="class_qwt_compass.html">QwtCompass</a>, <a class="el" href="class_qwt_analog_clock.html">QwtAnalogClock</a>, <a class="el" href="class_qwt_dial_needle.html">QwtDialNeedle</a> </dd></dl><dl compact><dt><b>Note:</b></dt><dd>The examples/dials example shows different types of dials. </dd></dl><p><p>Definition at line <a class="el" href="qwt__dial_8h-source.html#l00067">67</a> of file <a class="el" href="qwt__dial_8h-source.html">qwt_dial.h</a>.<table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Types</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#7472124cb120352e8538430ab48c2386">Shadow</a> { <br> <b>Plain</b> = QFrame::Plain, <br> <b>Raised</b> = QFrame::Raised, <br> <b>Sunken</b> = QFrame::Sunken<br> }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#58db62ebae8c3157198efbe73b8121c6">ScaleOptions</a> { <br> <b>ScaleBackbone</b> = 1, <br> <b>ScaleTicks</b> = 2, <br> <b>ScaleLabel</b> = 4<br> }</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">enum </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#7376f53193014b91643350e6e6bc85ad">Mode</a> { <br> <b>RotateNeedle</b>, <br> <b>RotateScale</b><br> }</td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#910ad090ceb51587c965d9a2c9db8f60">QwtDial</a> (QWidget *parent=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#16cd1e45a78890c6c5f6e9c07b0180c7">~QwtDial</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#272e17e53586a149df4dca437d5f9494">setFrameShadow</a> (<a class="el" href="class_qwt_dial.html#7472124cb120352e8538430ab48c2386">Shadow</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_dial.html#7472124cb120352e8538430ab48c2386">Shadow</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#49e37bd4da2ed2b846bba75c79a04fbc">frameShadow</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#7b668a8819d9bf5e0894676779dc58ea">hasVisibleBackground</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#e8fde2f662ce5a484b3a27f64a45ef92">showBackground</a> (bool)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#7946ca363a97fd28de4993a5caa54507">setLineWidth</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#fb583edf70364eb562bf84686b60a9b7">lineWidth</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#6b070ba6251fa40bbd876551413c5639">setMode</a> (<a class="el" href="class_qwt_dial.html#7376f53193014b91643350e6e6bc85ad">Mode</a>)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_dial.html#7376f53193014b91643350e6e6bc85ad">Mode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#fd95a47735c0cfe963dfacd1a6a36a6f">mode</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#8d2cfa17acf266fd0273f0f477895499">setWrapping</a> (bool)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">bool </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#13936ddfd1e381267b2ccafa4806d0fa">wrapping</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#ec2d13245d2120c0b4b2d6ae1f52cf4f">setScale</a> (int maxMajIntv, int maxMinIntv, double step=0.0)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#8abc41e15c62017d3c3ffb98acb9677f">setScaleArc</a> (double min, double max)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#b16e6f6559e1e897ef5c1218931bda1a">setScaleOptions</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#84e9b1cd296bf77788e2785f74e5be70">setScaleTicks</a> (int minLen, int medLen, int majLen, int penWidth=1)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#1725682984aff88ef891966225c06030">minScaleArc</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#9d7a976894700e616126d41a312f999d">maxScaleArc</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#3f64c6fbac747f735e57c2073e93bc50">setOrigin</a> (double)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">origin</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#c91311f8777eabdbcf6384f308d34a0c">setNeedle</a> (<a class="el" href="class_qwt_dial_needle.html">QwtDialNeedle</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_qwt_dial_needle.html">QwtDialNeedle</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#58ed8cf5aae56c44427b25f691f69b5c">needle</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_dial_needle.html">QwtDialNeedle</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#bbf494e72f6244e4ec88211354c739a4">needle</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#0d52d45d3a693e66d5799e285efdd34d">boundingRect</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#3e3b060c08497cf2a20a731b080fc7c3">contentsRect</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QRect </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#0986903d2c6bcbf3cc36dfb094f59d47">scaleContentsRect</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QSize </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#7d79a5c1cbaadb1ded9306044fa2a4a1">sizeHint</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual QSize </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#21e46fa17a55b938c027ec7b4b97d157">minimumSizeHint</a> () const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#30828ff36faf4f4e6f55dae4bf1b84b2">setScaleDraw</a> (<a class="el" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#4e51987ef0800ddbd36a0923535a2cdd">scaleDraw</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">const <a class="el" href="class_qwt_dial_scale_draw.html">QwtDialScaleDraw</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#ad0c63b60e30da5cb8430951a4c78404">scaleDraw</a> () const </td></tr><tr><td colspan="2"><br><h2>Protected Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#11e50d714b9decb0f5d34e5acdde970d">paintEvent</a> (QPaintEvent *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#852f1dfa3b96920492600217902f7ce6">resizeEvent</a> (QResizeEvent *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#61a2341a76abc20ea5bd72a0485be136">keyPressEvent</a> (QKeyEvent *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#50d2c6b38eb9efc6d495249eb76d9fc4">updateMask</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#d4534ebd8e4a792edbad3e16c25be7ca">drawFrame</a> (QPainter *p)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#9c567a9ce20120f3094a3d21ad26874a">drawContents</a> (QPainter *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#1fce41a19c2e368fe90551e29c4de076">drawFocusIndicator</a> (QPainter *) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#3c08d8596771debf165ed5492080a237">drawScale</a> (QPainter *, const QPoint &center, int radius, double origin, double arcMin, double arcMax) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#25ef28fbf217e510b60f2b01c14a1fc9">drawScaleContents</a> (QPainter *painter, const QPoint &center, int radius) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#c6d173aed044964a21366bcdc34ae212">drawNeedle</a> (QPainter *, const QPoint &, int radius, double direction, QPalette::ColorGroup) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="class_qwt_text.html">QwtText</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#b91f5aa6c54349d735fe22acd4f5a2e1">scaleLabel</a> (double) const </td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#6cff8d50590daa07b7530d2fd13ed3af">updateScale</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#81b21a9954c5561af549214ee153573c">rangeChange</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#d8803d79d9fbefdae55907728bb01894">valueChange</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual double </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#7acb904d2f2e9b20178cd9a9d9b37d3f">getValue</a> (const QPoint &)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#59ee7746e97b37dca5dc80927bb167d1">getScrollMode</a> (const QPoint &, int &scrollMode, int &direction)</td></tr><tr><td colspan="2"><br><h2>Friends</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="a06baead07c07b8b0f4702adabef7b00"></a><!-- doxytag: member="QwtDial::QwtDialScaleDraw" ref="a06baead07c07b8b0f4702adabef7b00" args="" -->class </td><td class="memItemRight" valign="bottom"><a class="el" href="class_qwt_dial.html#a06baead07c07b8b0f4702adabef7b00">QwtDialScaleDraw</a></td></tr></table><hr><h2>Member Enumeration Documentation</h2><a class="anchor" name="7376f53193014b91643350e6e6bc85ad"></a><!-- doxytag: member="QwtDial::Mode" ref="7376f53193014b91643350e6e6bc85ad" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">enum <a class="el" href="class_qwt_dial.html#7376f53193014b91643350e6e6bc85ad">QwtDial::Mode</a> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>In case of RotateNeedle the needle is rotating, in case of RotateScale, the needle points to <a class="el" href="class_qwt_dial.html#5d7a8b9094bcc3fb82b31c3ac9ad706d">origin()</a> and the scale is rotating. <p>Definition at line <a class="el" href="qwt__dial_8h-source.html#l00112">112</a> of file <a class="el" href="qwt__dial_8h-source.html">qwt_dial.h</a>. </td> </tr></table><a class="anchor" name="58db62ebae8c3157198efbe73b8121c6"></a><!-- doxytag: member="QwtDial::ScaleOptions" ref="58db62ebae8c3157198efbe73b8121c6" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">enum <a class="el" href="class_qwt_dial.html#58db62ebae8c3157198efbe73b8121c6">QwtDial::ScaleOptions</a> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>see <a class="el" href="class_qwt_dial.html#b16e6f6559e1e897ef5c1218931bda1a">QwtDial::setScaleOptions</a> <p><p>Definition at line <a class="el" href="qwt__dial_8h-source.html#l00100">100</a> of file <a class="el" href="qwt__dial_8h-source.html">qwt_dial.h</a>. </td> </tr></table><a class="anchor" name="7472124cb120352e8538430ab48c2386"></a><!-- doxytag: member="QwtDial::Shadow" ref="7472124cb120352e8538430ab48c2386" args="" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">enum <a class="el" href="class_qwt_dial.html#7472124cb120352e8538430ab48c2386">QwtDial::Shadow</a> </td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -