FBS 打包应用程序打开命令提示符然后关闭

蝙蝠侠

所以,当我运行fbs run应用程序时,它运行得很好。但是,一旦我运行fbs freeze并打开创建的 .exe 文件,Windows 命令提示符就会打开,执行一些操作然后关闭(我无法检索日志)。通过使用生成的安装程序安装的应用程序会发生这种情况fbs installer运行fbs freeze --debug不会显示任何奇怪的东西。

我的应用程序应该通过 chromewebdriver 和一个用 PyQt5 创建的 GUI 窗口打开 chrome。

我运行 python 3.6.7 并拥有正确的 PyQt5 版本 (5.9.2)。

编辑似乎是 browser = webdriver.Chrome("src/main/resources/windows/chromedriver") 导致了问题。我将 chromedriver.exe 存储在 src/main/resources/windows/

这是我的代码:

from fbs_runtime.application_context.PyQt5 import ApplicationContext
from PyQt5.QtWidgets import QMainWindow, QWidget, QLayout,QGridLayout, QLabel, QTabWidget, QSizePolicy
from PyQt5 import QtCore

from selenium import webdriver

browser = webdriver.Chrome("src/main/resources/windows/chromedriver")

class MainWindow(QMainWindow):

    allItems = {"type":[], "name":[], "size":[], "colour":[]}

    def __init__(self, parent = None):
        super(MainWindow, self).__init__(parent)

        self.main_widget = QTabWidget(self)
        self.main_widget.setSizePolicy(QSizePolicy.Preferred,
                QSizePolicy.Ignored)

        #Main Window

        self.itemWidget = QWidget(self)
        self.main_layout = QGridLayout(self.itemWidget)
        self.main_layout.sizeConstraint = QLayout.SetDefaultConstraint

        nameLabel = QLabel("Name")
        self.main_layout.addWidget(nameLabel, 0, 0)
        self.nameInput = QLineEdit()
        self.main_layout.addWidget(self.nameInput, 0, 1)

        self.main_widget.addTab(self.itemWidget, "Main")
        self.setCentralWidget(self.main_widget)

if __name__ == '__main__':
    appctxt = ApplicationContext()
    window = MainWindow() #QMainWindow object
    window.resize(600, 300)
    window.show()
    exit_code = appctxt.app.exec_()    
    sys.exit(exit_code)

如果您需要更多详细信息,请告诉我。

你们中的一些人知道什么可能导致这种情况吗?

蝙蝠侠

好的,我修复了我的“错误”。事实证明,ApplicationContext.get_resource()它不会访问位于 src\main\resources 的资源文件,而是访问 src\main\resources\base。知道了这一点,我就能够牢记这一点来组织我的项目。我希望这可以帮助以后的人。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

uiautomatorviewer.bat打开命令提示符并关闭。从不打开应用程序

如何实现 .ui 文件以使用 fbs 打包 PyQt5 应用程序?

Python命令提示符关闭后如何使打开的应用程序保持打开状态?

通过命令提示符启动应用程序

Visual C ++应用程序在窗体后面打开命令提示符

无法为 pyqt5 gui 应用程序执行脚本 fbs_pyinstaller_hook

让命令提示符启动记事本之类的应用程序并阻止它,直到将其关闭

应用程序从启动应用程序的位置登录命令提示符

打开后如何关闭命令提示符?

将使用Qt Designer创建的.ui文件传递给fbs进行打包

命令提示符关闭命令

从命令提示符创建Windows应用商店应用程序包

运行应用程序后禁用 LoopBack 命令提示符

调用应用程序后如何返回命令提示符

如何从命令提示符优雅地停止 Java 应用程序

从命令提示符运行Rails应用程序时出错

从命令提示符运行控制台应用程序

从命令提示符启动时更改应用程序的标题

在没有命令提示符的情况下运行 Flask 应用程序

如何为命令提示符定义应用程序?

如何检测我的应用程序在命令提示符下被TASKKILL终止了?

如何在命令提示符下运行Java应用程序(Eclipse)?

如何通过命令提示符编译C#应用程序

通过命令提示符确定特定应用程序的网络传输速度?

在运行应用程序时启用滚轮滚动命令提示符

如何关闭命令提示符?

命令提示符未打开

cx_Freeze应用程序将无法在命令提示符下打开并且不打印任何错误

如何从命令行Java应用程序更改命令提示符(控制台)窗口标题?