QwtThermo(3) | Qwt User's Guide | QwtThermo(3) |
QwtThermo -
#include <qwt_thermo.h>
Inherits QwtAbstractScale.
enum ScalePos { NoScale, LeftScale,
RightScale, TopScale, BottomScale }
void setValue (double val)
QwtThermo (QWidget *parent=NULL)
virtual ~QwtThermo ()
const QBrush & alarmBrush () const
const QColor & alarmColor () const
bool alarmEnabled () const
double alarmLevel () const
int borderWidth () const
const QBrush & fillBrush () const
const QColor & fillColor () const
double maxValue () const
virtual QSize minimumSizeHint () const
double minValue () const
int pipeWidth () const
const QwtScaleDraw * scaleDraw () const
ScalePos scalePosition () const
void setAlarmBrush (const QBrush &b)
void setAlarmColor (const QColor &c)
void setAlarmEnabled (bool tf)
void setAlarmLevel (double v)
void setBorderWidth (int w)
void setFillBrush (const QBrush &b)
void setFillColor (const QColor &c)
void setMargin (int m)
void setMaxValue (double v)
void setMinValue (double v)
void setOrientation (Qt::Orientation o, ScalePos s)
void setPipeWidth (int w)
void setRange (double vmin, double vmax, bool lg=false)
void setScaleDraw (QwtScaleDraw *)
void setScalePosition (ScalePos s)
virtual QSize sizeHint () const
double value () const
void draw (QPainter *p, const QRect &update_rect)
void drawThermo (QPainter *p)
virtual void fontChange (const QFont &oldFont)
void layoutThermo (bool update=true)
virtual void paintEvent (QPaintEvent *e)
virtual void resizeEvent (QResizeEvent *e)
virtual void scaleChange ()
QwtScaleDraw * scaleDraw ()
The Thermometer Widget.
QwtThermo is a widget which displays a value in an interval. It supports:
By default, the scale and range run over the same interval of values. QwtAbstractScale::setScale() changes the interval of the scale and allows easy conversion between physical units.
The example shows how to make the scale indicate in degrees Fahrenheit and to set the value in degrees Kelvin:
#include <qapplication.h> #include <qwt_thermo.h> double Kelvin2Fahrenheit(double kelvin) {
// see http://en.wikipedia.org/wiki/Kelvin
return 1.8*kelvin - 459.67; } int main(int argc, char **argv) {
const double minKelvin = 0.0;
const double maxKelvin = 500.0;
QApplication a(argc, argv);
QwtThermo t;
t.setRange(minKelvin, maxKelvin);
t.setScale(Kelvin2Fahrenheit(minKelvin), Kelvin2Fahrenheit(maxKelvin));
// set the value in Kelvin but the scale displays in Fahrenheit
// 273.15 Kelvin = 0 Celsius = 32 Fahrenheit
t.setValue(273.15);
a.setMainWidget(&t);
t.show();
return a.exec(); }
Constructor
Parameters:
Return the liquid brush above the alarm threshold.
See also:
Return the alarm threshold.
See also:
Return the border width of the thermometer pipe.
See also:
Draw the whole QwtThermo.
Parameters:
Redraw the liquid in thermometer pipe.
Parameters:
Return the liquid brush.
See also:
Return the liquid color.
See also:
Recalculate the QwtThermo geometry and layout based on the QwtThermo::rect() and the fonts.
Parameters:
Return a minimum size hint. Warning:
See also:
Qt paint event. event Paint event
Return the width of the pipe.
See also:
Returns:
See also:
Returns:
See also:
Return the scale position.
See also:
Specify the liquid brush above the alarm threshold. Parameters:
See also:
Specify the liquid color above the alarm threshold. Parameters:
Enable or disable the alarm threshold. Parameters:
Specify the alarm threshold.
Parameters:
See also:
Set the border width of the pipe.
Parameters:
See also:
Change the brush of the liquid. Parameters:
See also:
Change the color of the liquid. Parameters:
See also:
Specify the distance between the pipe's endpoints and the widget's border. The margin is used to leave some space for the scale labels. If a large font is used, it is advisable to adjust the margins.
Parameters:
Warning:
This function is a NOOP because margins are determined automatically.
Set the maximum value.
Parameters:
See also:
Set the minimum value.
Parameters:
See also:
Set the thermometer orientation and the scale position. The scale position NoScale disables the scale.
Parameters:
A valid combination of scale position and orientation is enforced:
See also:
Change the width of the pipe.
Parameters:
See also:
Set the range. Parameters:
Set a scale draw. For changing the labels of the scales, it is necessary to derive from QwtScaleDraw and overload QwtScaleDraw::label().
Parameters:
Change the scale position (and thermometer orientation). Parameters:
A valid combination of scale position and orientation is enforced:
See also:
Set the current value.
Parameters:
See also:
Returns:
See also:
Generated automatically by Doxygen for Qwt User's Guide from the source code.
Tue Nov 20 2012 | Version 5.2.3 |