ich entwickle grade eine kleine Anwendung bei der ich Qt Klassen, im speziellen QWebPage von einem Webframework (bottle) fernsteuern will.
Im konkreten will ich Youtube Videos abspielen/pausieren/stoppen können und dies alles über eine Webseite. Dies wird über die Youtube Player API (javascript) gehandhabt.
Ich hab mir das ganze so gedacht, das ich jeweils das Webframework und die QWebPage in einen separaten Thread packe, à la:
Code: Alles auswählen
class WebServer(QtCore.QThread):
def run(self):
debug()
run(host='localhost', port=8080, reloader=True)
class YouTubePlayer(QtCore.QThread):
def run(self):
webview = QtWebKit.QWebView()
# usw.
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
webserver = WebServer()
webserver.start()
youtubeplayer = YouTubePlayer()
youtubeplayer.start()
sys.exit(app.exec_())
Habt ihr einen anderen Ansatz bzw. vielleicht einen GANZ anderen Ansatz? Später will ich, dass beide Threads via Signale miteinander kommunizieren. Das Ganze in Prozesse auszulagern, fände ich nicht so schön, dann müsste ich wahrscheinlich mit IPC bzw. TCP/IP rumhantieren.
Grüße,
anogayales