gpt4 book ai didi

python - 如何将 StandardPixmap 添加到布局?

转载 作者:太空宇宙 更新时间:2023-11-03 18:15:40 24 4
gpt4 key购买 nike

我正在尝试获取内置 StandardPixmaps显示在我的布局上。

到目前为止,我已经设法访问标准像素图(PyQt4.QtGui.QStyle.SP_MessageBoxWarning),但似乎无法实际将其添加到我的布局中。我尝试使用 setPixmap 方法将其添加到 QLabel,但这需要一个像素图,而不是标准像素图。

我找到了this answer on SO ,这让我找到了 standardPixmaps,但我无法从这里取得更多进展。

最佳答案

PyQt4.QtGui.QStyle.SP_MessageBoxWarning 是枚举值而不是像素图。

为了从中获取像素图,您可以将其提供给 standardPixmap当前使用的样式的方法。

示例:

from PyQt4 import QtGui

if __name__ == '__main__':
app = QtGui.QApplication([])
label = QtGui.QLabel()
label.setPixmap(app.style().standardPixmap(QtGui.QStyle.SP_MessageBoxWarning))
label.show()
app.exec_()

不幸的是,standardPixmap 方法现在被认为已过时。 Qt 文档建议使用 standardIcon返回 QIcon 的方法.

如果您仍想使用 QLabel 来显示图标,则必须从获得的 QIcon 构建 QPixmap。您可以使用其 pixmap 之一方法:

from PyQt4 import QtGui

if __name__ == '__main__':
app = QtGui.QApplication([])
label = QtGui.QLabel()
icon = app.style().standardIcon(QtGui.QStyle.SP_MessageBoxWarning)
label.setPixmap(icon.pixmap(32))
label.show()
app.exec_()

关于python - 如何将 StandardPixmap 添加到布局?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25055552/

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