【问题标题】:PyQt4 Application takes time on startup for the very fist timePyQt4 应用程序第一次启动需要时间
【发布时间】:2018-07-29 09:58:12
【问题描述】:

我使用 Python 2.7 和 PyQt4 开发了一个应用程序。 通常,当我启动我的应用程序时,它会在一秒钟内启动,但是当我启动/重新启动计算机时,比我第一次启动应用程序时,它需要可数的时间。 我将以下模块导入到我的应用程序中。

import cStringIO
import imp
import os
import sys
import taurus
import time
import traceback
from PyQt4 import QtCore
from PyQt4 import QtGui
from taurus.qt.qtgui.display import TaurusLabel
from taurus.qt.qtgui.util.ui import UILoadable

然后我的主要功能是

if __name__ == "__main__":
    logger.debug("In mainWindow - Executing Main function.")
    app = QtGui.QApplication(sys.argv)

我尝试使用 print 语句并检查每次导入的时间。 有时导入行需要时间

from PyQt4 import QtCore
from PyQt4 import QtGui

有时

app = QtGui.QApplication(sys.argv)

执行时间过长。 我不知道为什么会发生这种奇怪的行为。 我的应用程序在 Ubuntu 16.04 上运行,软件版本是 PyQt4、Python 2.7、Taurus-4.1.1、PyTango 8.1.8,

此行为仅在系统启动后第一次发生。请提出一些我可以尝试的东西。我认为这是我开发的工具或应用程序的一些严重问题。

感谢任何帮助...

【问题讨论】:

  • 有pyqt高手吗?请提出一些我可以尝试的建议。我需要为我的应用程序解决这个问题。

标签: python qt pyqt pyqt4 tango-controls


【解决方案1】:

我不知道这会有所帮助,但请尝试使用 PyMinifier 缩小 python 代码。 Minfying 和混淆有助于我的一个应用程序。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多