- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试获取内置 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/
在我的代码中有一堆调用试图创建 QIcons从QStyle标准像素图,例如: QIcon groupIcon; groupIcon.addPixmap( style()->standardPixmap
我正在尝试获取内置 StandardPixmaps显示在我的布局上。 到目前为止,我已经设法访问标准像素图(PyQt4.QtGui.QStyle.SP_MessageBoxWarning),但似乎无法
我是一名优秀的程序员,十分优秀!