gpt4 book ai didi

python - 从 pyqtgraph.Qt 导入 QtGui 作为 *

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:12 25 4
gpt4 key购买 nike

我正在尝试使用 pyqtgraph 在我的 PySide GUI 中插入图形。

目标:继续对 PySide 使用通配符导入,同时遵守 pyqtgraph 的导入规则。

显然,需要通过 pyqtgraph 导入 PySide.QtCorePySide.QtGui 才能使包正常工作。例子中是这样写的:

from pyqtgraph.Qt import QtCore, QtGui

通常我将 PySide 组件导入为:

from PySide.QtCore import *
from PySide.QtGui import *

注意通配符导入语句。问题是以下内容在导入时引发异常(ImportError:没有名为 QtGui 的模块):

from pyqtgraph.Qt.QtCore import *
from pyqtgraph.Qt.QtGui import *

有办法解决这个问题吗?我不想返回我的代码并将所有 self.clock_timer = QTimer() 替换为 self.clock_timer = QtCore.Timer() 语句。

快捷方式:如果我可以避免通过 pyqtgraph 导入 QtCoreQtGui,那就是甚至更好。当我尝试使用 do it(使用第一个导入样式)时,某些功能(例如自动平移)不起作用。

最佳答案

将其放在应用程序的开头,以确保 pyqtgraph 预加载 pyside 模块(并执行它需要执行的任何猴子修补操作):

import os

os.environ['PYQTGRAPH_QT_LIB'] = 'PySide'

from pyqtgraph import Qt

现在您可以安全地使用您首选的导入,因为 sys.modules 将已经包含 pyqtgraph 加载的任何(修补的)模块:

from PySide.QtCore import *

关于python - 从 pyqtgraph.Qt 导入 QtGui 作为 *,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40115743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com