pvbrowser ®

Process Visualization, HMI and Scada on Linux / Unix / OS-X / Windows / Maemo and OpenVMS
Main Menu: [Home] [Screenshots] [Server Programming] [Data Acquisition] [Documentation] [Download] [Links] [License] [News]
 06.09.2010
Home
Introduction
Features
Change Log

Features

  • QWidget
  • QLabel
  • QPushButton
  • QLineEdit
  • QComboBox
  • QLCDNumber
  • QSlider
  • QButtonGroup
  • QRadioButton
  • QCheckBox
  • QFrame
  • QDraw (my own widget for drawing diagrams and SVG graphics)
  • QImage (my own widget for displaying grafik-files)
  • Pixmap Label (whatsThis=filename filename=Qt supported grafik file)
  • QGLWidget (for OpenGL)
  • QTabWidget
  • QGroupBox
  • QListBox
  • QTable
  • QSpinBox
  • QDial
  • QLine
  • QProgressBar
  • QMultiLineEdit
  • QListView
  • QIconView
  • QTextBrowser
  • QFileDialog
  • QMessageBox
  • QInputDialog
  • Webcam
  • QVtkTclWidget (for professional 3D graphics)
  • QwtPlot
  • QwtScale
  • QwtThermo
  • QwtKnob
  • QwtCounter
  • QwtWheel
  • QwtSlider
  • QwtDial
  • QwtAnalogClock
  • QwtCompass
  • QDateTimeEdit
  • QDateEdit
  • QTimeEdit
  • QToolBox

You can arrange these widgets on your masks. One widget can be the parent of another widget. Thus it is possible to arrange your widgets hierarchically.

When you have a QGLWidget you can also use the OpenGL functions to display 3D grafik. Additionally there is the possibilty to import nearly any 3D scene from any program into the browser. For this use:

"3D Exploration" a 3D file converter that runs on windows

Professional 3D graphics can be included with VTK http://www.kitware.com/vtk/ VTK is a 3D graphics library written in C++. It also includes a Tcl/Tk interface. Now ProcessViewServer simply sends Tcl/Tk scripts to ProcessViewBrowser, thus implementing 3D graphics. For this you use a QVtkTclWidget.

ui2pvc

Since Version 0.4 you can use Qt Designer to generate your servercode.
Start designer and choose a new Dialog.
Within designer you are only allowed to use the following widgets:

  • QPushButton
  • QWidget
  • QLabel
  • QLineEdit
  • QComboBox
  • QLCDNumber
  • QSlider
  • QButtonGroup
  • QRadioButton
  • QCheckBox
  • QFrame
  • QTabWidget
  • QGroupBox
  • QListBox
  • QTable
  • QSpinBox
  • QDial
  • QLine
  • QMultiLineEdit
  • QTextBrowser
  • QProgressBar
  • QListView
  • QIconView
  • QDateTimeEdit
  • QDateEdit
  • QTimeEdit
  • QToolBox

Additionally these custom widgets can be used:

  • QDraw
  • QImage // you have to define the property "text" for this widget (text=filename.bmp)
  • QGLWidget
  • QVtkTclWidget
  • QwtPlot
  • QwtScale
  • QwtThermo
  • QwtKnob
  • QwtCounter
  • QwtWheel
  • QwtSlider
  • QwtDial
  • QwtAnalogClock
  • QwtCompass

In order to define this custom widgets, choose tools->custom->edit custom widgets->Load Descriptions ...
Choose ./ui2pvc/ui2pvc/designer.cw

Designer stores it's data in an xml-file file.ui
Then you can generate sourcecode with:

usage: ui2pvc file.ui file.c

This page has NOT been optimized for a special browser. Valid HTML 4.01!

© 2000-2010 pvbrowser community discussion forum: http://tech.groups.yahoo.com/group/pvbrowser/