我正在尝试使用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会导致它无法工作
逻辑类似于fbs API已经创建了一个QApplication,因此您必须创建它,在这种情况下,您只需对fbs提供的示例进行以下修改:
^{1}$相关问题 更多 >
编程相关推荐