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
Du musst angemeldet sein, um einen Kommentar abzugeben.
So etwas sollte für Sie arbeiten:
Das ist leicht zu beheben, überprüfen Sie heraus meine aktualisierte Antwort
InformationsquelleAutor