gpt4 book ai didi

python - 如何修复 PySide2 QPixmapCache.find() DeprecationWarning?

转载 作者:行者123 更新时间:2023-11-28 16:56:56 44 4
gpt4 key购买 nike

我目前正在将一个大型应用程序从 Py2/PySide 1.2.4 移植到 Py3/PySide2 5.13.0,我发现了一个与 的使用相关的 DeprecationWarning >QPixmapCache.find(key, pixmap).

c:\path\to\module.py:220: DeprecationWarning: QPixmapCache.find(const QString & key, QPixmap & pixmap) is deprecated
if (QPixmapCache.find("image_key", pixmap) is False):

我想修复这个弃用警告,但是 documentation不是很有帮助,因为它:

  • 实际上在一个地方明确建议使用已弃用的函数。 (PySide2.QtGui.QPixmapCache.find(key))
  • 有两个入口 static PySide2.QtGui.QPixmapCache.find(key, pixmap)
    • 一个被列为已弃用。
    • 另一个不是。
  • 似乎没有关于现代用法的建议。 (或者我没找到)

那么,对于已弃用的 PySide2.QtGui.QPixmapCache.find(key, pixmap) 的建议修复是什么?

最佳答案

作为@ekhumoro指出它看起来像一个错误,但以下方法目前使用 QPixmapCache::Key:

from PySide2 import QtGui

if __name__ == '__main__':
import sys

app = QtGui.QGuiApplication(sys.argv)

filename = "test.png"

key = QtGui.QPixmapCache.Key()
pm = QtGui.QPixmap()

for i in range(100):
pix = QtGui.QPixmapCache.find(key)
if pix is None:
pm.load(filename)
key = QtGui.QPixmapCache.insert(pm)
print("load from filename")
else:
pm = pix

输出:

load from filename

关于python - 如何修复 PySide2 QPixmapCache.find() DeprecationWarning?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57484593/

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