【问题标题】:Opening another program in PySide (Qt) and displaying inside the original window在 PySide (Qt) 中打开另一个程序并在原始窗口中显示
【发布时间】:2023-04-02 13:32:01
【问题描述】:

我有一个 PySide 应用程序。我想创建一个小部件,我将在其中显示另一个应用程序(例如 SFML/Irrlicht/Ogre/whatever 游戏,它将是独立的 .exe 而不是 python 脚本),并且该小部件将充当该进程的主窗口。这可能吗?

我不需要与该应用程序进行任何通信,我将通过套接字进行。

【问题讨论】:

    标签: c++ python qt pyqt pyside


    【解决方案1】:

    到目前为止,最简单的方法是使用 python 的 os.spawn、os.system 或 subprocess 模块来启动第二个进程。它将在独立于您的应用程序的自己的窗口中启动。'

    如果你真的想在你的主窗口中嵌入子进程,有几个选项。 查看此问题的答案:Subprocess as QT widget

    【讨论】:

    • 但我希望它在我的 PySide 窗口内。
    • 我明白了——我误解了“子窗口”。您能否在问题中进一步澄清一下?这是 MDI 吗?
    • 是的。看看这张随机编辑照片:forum.computerbild.de/attachments/pc-spiele/…。它是 gui 应用程序(由 wx/qt/winapi/类似的东西管理)并且在渲染运行时它具有子窗口 - 它是一个单独的进程。而且我不知道什么是 MDI,但我希望我的问题现在得到澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 2022-10-14
    • 1970-01-01
    • 2021-09-24
    • 2016-09-03
    • 1970-01-01
    相关资源
    最近更新 更多