【问题标题】:Pyqtgraph - correct order of import statements?Pyqtgraph - 导入语句的正确顺序?
【发布时间】:2019-03-15 16:41:15
【问题描述】:

标题中的问题。在下面的导入中应该从 pyqtgraph 或 PyQt5 导入 QtCore 和 QtGui 吗?

我的代码运行良好,但看到这个我感觉代码不好——我不确定 pyqtgraph 如何修补 pyqt5 以及最佳实践是什么。

from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication, QLabel, QMainWindow, QHBoxLayout, QVBoxLayout, QSplitter, QFrame,  QSizePolicy
from PyQt5.QtCore import QThread, QObject, QTimer, pyqtSlot, pyqtSignal


from pyqtgraph import PlotWidget
from pyqtgraph.Qt import QtCore, QtGui

【问题讨论】:

    标签: python pyqt pyqt5 pyqtgraph


    【解决方案1】:

    pyqtgraph 会从任何一个中检测您是否已导入 PyQt5 并将其建立为后端。 Qt.py file 负责管理此逻辑。

    例如,如果最初导入的是PyQt5,很容易验证pyqtgraph导入的模块是否与PyQt5相同。

    from PyQt5 import QtCore as PyQt5QtCore
    from PyQt5 import QtGui as PyQt5QtGui
    from PyQt5 import QtWidgets as PyQt5QtWidgets
    
    from pyqtgraph.Qt import QtCore as pgQtCore
    from pyqtgraph.Qt import QtGui as pgQtGui
    from pyqtgraph.Qt import QtWidgets as pgQtWidgets
    
    assert(pgQtCore == PyQt5QtCore)
    assert(pgQtGui == PyQt5QtGui)
    assert(pgQtWidgets == PyQt5QtWidgets)
    

    【讨论】:

      猜你喜欢
      • 2017-02-05
      • 2014-03-08
      • 1970-01-01
      • 2013-08-11
      • 2014-07-17
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多