Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyqtgraph-导入语句的顺序是否正确?_Python_Pyqt_Pyqt5_Pyqtgraph - Fatal编程技术网

Python Pyqtgraph-导入语句的顺序是否正确?

Python Pyqtgraph-导入语句的顺序是否正确?,python,pyqt,pyqt5,pyqtgraph,Python,Pyqt,Pyqt5,Pyqtgraph,标题中的问题。在下面的导入中,应该从pyqtgraph或PyQt5导入QtCore和QtGui吗 我的代码运行得很好,但看到这里,我有一种不好的代码感觉——我不确定pyqtgraph是如何修补pyqt5的,最好的做法是什么 from PyQt5.QtWidgets import QWidget, QDesktopWidget, QApplication, QLabel, QMainWindow, QHBoxLayout, QVBoxLayout, QSplitter, QFrame, QSiz

标题中的问题。在下面的导入中,应该从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

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

例如,如果最初导入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)