Hallo ich bin mir zwar nicht ganz sicher ob ich hier richtig bin aber ich frag einfach mal. Ich würde gerne ein Programmfenster in eine selbstgeschriebene PyQt-GUI einbetten. Dafür habe ich folgenden Python Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QWidget, QVBoxLayout from PyQt5.QtGui import QWindow def main(): app = QApplication(sys.argv) main_win = QMainWindow() container = QWindow.fromWinId(WINDOW ID DES FENSTERS DAS ICH EINBETTEN WILL) widget = QWidget.createWindowContainer(container) layout = QVBoxLayout() layout.addWidget(widget) central_widget = QWidget() central_widget.setLayout(layout) main_win.setCentralWidget(central_widget) main_win.show() app.exec_() main() |
fenster.dass Wenn ich diesen Code nun ausführe entsteht ein Qt Fenster und das Fenster das ich einbinden will wird klein und ist daneben. Schlisse ich nun das Qt fenster so verschwindet das Fenster dass ich einbetten will mit(es ist aber immer noch aktiv,was man zum beispiel daran merkt dass es im falle von Sound Abspielprogrammen Geräusche macht). führe ich den Code nun ein zweites mal aus so ist alles so wie ich es haben will. wie kann man diesen zustand,das ein Fenster nicht sichtbar dessen Programm aber aktiv, der nach dem ersten Aufruf entstand gezielt erzeugen. LG loevion