首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PySyde2 / fbs冻结/无法执行主脚本

PySyde2 / fbs冻结/无法执行主脚本
EN

Stack Overflow用户
提问于 2019-10-31 20:33:32
回答 1查看 115关注 0票数 0

希望你们做得好伙计们!我正在使用PyCharm和一个虚拟环境开始一个项目。有人能帮帮忙吗?我有这些文件:

使用以下代码执行main.py:

代码语言:javascript
复制
from fbs_runtime.application_context.PySide2 import ApplicationContext
import sys
from package.main_window import MainWindow
if __name__ == '__main__':
    appctxt = ApplicationContext()       # 1. Instantiate ApplicationContext
    window = MainWindow()
    window.resize(250, 150)
    window.show()
    exit_code = appctxt.app.exec_()      # 2. Invoke appctxt.app.exec_()
    sys.exit(exit_code)

我有另一个包含这些代码的文件导入: from PySide2 main_window.py QtWidgets

代码语言:javascript
复制
class MainWindow(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()
        self.setup_ui()

    def setup_ui(self):
        self.create_widgets()
        self.modify_widgets()
        self.create_layouts()
        self.add_widgets_to_layouts()
        self.setup_connections()

    def create_widgets(self):
        self.btn_click = QtWidgets.QPushButton("Click")

    def modify_widgets(self):
        pass

    def create_layouts(self):
        self.main_layout = QtWidgets.QVBoxLayout(self)

    def add_widgets_to_layouts(self):
        self.main_layout.addWidget(self.btn_click)

    def setup_connections(self):
        self.btn_click.clicked.connect(self.bouton_clicked)

    def bouton_clicked(self):
        message_box = QtWidgets.QMessageBox()
        message_box.setWindowTitle("Bravo")
        message_box.setText("Première application réussi")
        message_box.exec_()

最后,我用以下命令创建了一个freeze.sh文件: source ~/PycharmProjects/venv/Scripts/activate cd ~/PycharmProjects/echaufement/

代码语言:javascript
复制
fbs clean
fbs freeze

我cd我的src/主文件夹和usig: sh freeze.sh它创建了一个包含我的App.exe的目标文件夹,但当打开我的App.exe时,我有以下错误:调试-fbs freeze后最终无法执行script main --debug-我有这个-请参阅图像,谢谢您的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-01 07:29:37

./Scripts/fbs-script.py线路11是否存在路径问题?

同样,作为一般规则,fbs在Python3.6上的表现不是很好。尝试再次冻结应用程序时,python 3.6.x venv?

我在这里概述了如何使用Python3.6.x virtualenv来构建fbs应用程序:How to compile PyQt5 program that uses python 3.8

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58643440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档