Experimental Physics and
Industrial Control System
Ernest et al....
We at the UW Medical Center would be very interested in hearing more about the possibility of using QT for an Epics user interface. We are starting to think about our next project using EPICS, and we are concerned that EDM will not meet all of our needs.
University of Washington Medical Center
On Thu, 23 Feb 2012, Ernest L. Williams Jr. wrote:
I am carving out space for a QT Collaboration Workshop/Kickoff at the next
EPICS meeting being held at SLAC.
This will be a great opportunity to discuss ideas and try to forge a
I have both Monday and/or Tuesday (April 23, 24) open for a workshop.
Please email me directly if you are interested.
I will need a head count to plan for space.
PS: I am also hoping that John Sinclair will share what experiences he had in
starting a port of EDM to Qt.
I believe Zen Szalata gave it a drive "around the block" in the past. :)
Matt Newville wrote:
On Thu, Feb 23, 2012 at 11:48 AM, Emmanuel Mayssat <firstname.lastname@example.org>
It seems they are more and more people using Qt.... Great!
We use pyqt here. Would love to be part of a collaboration to develop
Do you have a pointer to your pyqt interface to epics?
Sorry to jump into this tangent of the Qt conversation. I have very
little experience with Qt, but a simple probe-like application (see
below) to connect Qt with Epics through python is remarkably simple.
I'd be happy to add "epics-aware" Qt widgets to pyepics, but don't
know enough Qt to do this myself.
This is using pyside, tested on Windows only.
from PySide.QtGui import QWidget, QLabel, QLineEdit, QGridLayout,
def __init__(self, parent=None):
name_label = QLabel("PV Name:")
self.pvname = QLineEdit()
value_label = QLabel("PV Value:")
self.value = QLabel(" ")
self.pv = None
grid = QGridLayout()
grid.addWidget(name_label, 0, 0)
grid.addWidget(self.pvname, 0, 1)
grid.addWidget(value_label, 1, 0)
grid.addWidget(self.value, 1, 1)
self.setWindowTitle("PySide PV Probe:")
self.pv = epics.PV(self.pvname.text(), callback=self.onPVChange)
def onPVChange(self, pvname=None, char_value=None, **kws):
if __name__ == '__main__':
app = QApplication(sys.argv)
probe = PVProbe()
- Re: QT-based tools: Expressions of interest requested Ernest L. Williams Jr.
- Navigate by Date:
Re: CSS X-Y Graph Andrew Johnson
RE: CSS X-Y Graph Mark Rivers
- Navigate by Thread:
RE: QT-based tools: Expressions of interest requested Paul.gibbons
Re: QT-based tools: Expressions of interest requested Emmanuel Mayssat
ANJ, 18 Nov 2013