My best solution with PyQt:
#! /usr/bin/python2 import sys from PyQt4 import QtGui from PyQt4 import QtCore class Preview(QtGui.QWidget): def __init__(self): super(Preview, self).__init__() self.setWindowTitle('Preview') self.previewImage = QtGui.QLabel(self) vbox = QtGui.QVBoxLayout() vbox.addWidget(self.previewImage) self.setLayout(vbox) self.updater = QtCore.QTimer() self.updater.setSingleShot(True) self.updater.setInterval(10) self.updater.timeout.connect(self.update) self.show() self.updater.start() def update(self): data = get_pgm(...)
source share