无法使用Fman FB打包和打开我的PyQt GUI

2024-09-28 03:18:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用FMan FBS将我的GUI应用程序打包到一个应用程序中。我能够创建并打开基本的纯应用程序;但是,当我尝试将自己的代码集成到默认代码中时,一旦我尝试运行应用程序,它就会立即关闭而不运行。在

以下是默认代码:

from fbs_runtime.application_context.PyQt5 import ApplicationContext
from PyQt5.QtWidgets import QMainWindow

import sys

if __name__ == '__main__':
    # 1. Instantiate ApplicationContext
    appctxt = ApplicationContext()       
    window = QMainWindow()
    window.resize(250, 150)
    window.show()
    # 2. Invoke appctxt.app.exec_()
    exit_code = appctxt.app.exec_()      
    sys.exit(exit_code)

这很管用。但是,我的应用程序在布局方面有很多工作,所以我使用QWidget作为我的窗口,而不是QMainWindow。我相信这可能是程序打包后不能打开的原因。在

下面是我的代码示例:

^{pr2}$

我可以用“FBS run”运行我的程序;但是,当实际使用“FBS freeze/FBS installer”打包应用程序时,它无法正常打开。它确实可以使用默认代码,这使我相信将它从QMainWindow更改为QWidget会导致它无法工作


Tags: 代码fromimportapp应用程序sysexitcode
1条回答
网友
1楼 · 发布于 2024-09-28 03:18:01

逻辑类似于fbs API已经创建了一个QApplication,因此您必须创建它,在这种情况下,您只需对fbs提供的示例进行以下修改:

^{1}$

相关问题 更多 >

    热门问题