Python-code zu ändern angezeigte Bild mit pyqt4 auf Anfrage

Habe ich den folgenden code zur Anzeige am Bild mit pyQt:

app = QtGui.QApplication(sys.argv)
window = QtGui.QMainWindow()

window.setGeometry(opts.posx, opts.posy, opts.width, opts.height)

pic = QtGui.QLabel(window)
pic.setGeometry(5, 5, opts.width-10, opts.height-10)
pixmap = QtGui.QPixmap(opts.filename)
pixmap = pixmap.scaledToHeight(opts.height)
pic.setPixmap(pixmap)

window.show()
sys.exit(app.exec_())

Möchte ich zum Abschluss dieser code eventuell in form einer Klasse, und in der Lage sein, ein anderes Bild während der Laufzeit, über die Signale, socket, threads, die ich wirklich nicht wissen. Ich könnte mir vorstellen, so etwas wie:

class MyImage(object):
   def __init(self, args):
       some setup code
       self.pic = whatever
   def set_image(self, filename):
       pixmap = QtGui.QPixmap(opts.filename)
       pixmap = pixmap.scaledToHeight(opts.height)
       pic.setPixmap(pixmap)

Mit der original-code, den ich nur nennen sys.exit(app.exec_()) was macht der code "einfrieren". Aber ich will ein signal senden (und Dateinamen) aus einer anderen Ausführung von python-code. Jeder Vorschlag, wie diese behandelt werden kann einfach und unkompliziert? Vielleicht überschreiben die app.exec_ Methode?

InformationsquelleAutor Alex | 2013-01-15

Schreibe einen Kommentar