PySide6.QtWidgets.QStylePainter¶
- class QStylePainter¶
QStylePainter类是一个用于在小部件内绘制QStyle元素的便利类。更多…概要¶
方法¶
def
__init__()def
begin()def
drawControl()def
drawItemPixmap()def
drawItemText()def
drawPrimitive()def
style()
注意
本文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译问题,您也可以通过在我们的https:/bugreports.qt.io/projects/PYSIDE上创建工单来告知我们。
详细描述¶
警告
本节包含从C++自动翻译到Python的代码片段,可能包含错误。
QStylePainter扩展了 QPainter,提供了一组在QStyle的 API 基础上实现的高级draw...()函数。使用QStylePainter的优势在于参数列表大大缩短。虽然QStyle对象必须能够使用任何画家在任何小部件上绘制(因为应用程序通常有一个由所有小部件共享的QStyle对象),但QStylePainter是用一个小部件初始化的,从而消除了为每个函数调用指定QWidget、QPainter 和QStyle的需要。直接使用
QStyle的示例:def paintEvent(self, */): painter = QPainter(self) option = QStyleOptionFocusRect() option.initFrom(self) option.backgroundColor = palette().color(QPalette.Background) style().drawPrimitive(QStyle.PE_FrameFocusRect, option, painter, self)
使用
QStylePainter的示例:def paintEvent(self, */): painter = QStylePainter(self) option = QStyleOptionFocusRect() option.initFrom(self) option.backgroundColor = palette().color(QPalette.Background) painter.drawPrimitive(QStyle.PE_FrameFocusRect, option)
另请参阅
- __init__()¶
构造一个
QStylePainter。- __init__(w)
- Parameters:
w –
QWidget
使用小部件
widget作为其绘制设备来构造一个QStylePainter。- __init__(pd, w)
- Parameters:
pd –
QPaintDevicew –
QWidget
使用
pd作为其绘图设备,并从widget中获取属性来构造一个QStylePainter。开始在指定的
widget上进行绘制操作。如果绘制器准备就绪,则返回true;否则返回false。这是由接受
QWidget的构造函数自动调用的。- begin(pd, w)
- Parameters:
pd –
QPaintDevicew –
QWidget
- Return type:
布尔
这是一个重载函数。
开始在绘画设备
pd上进行绘画操作,就像它是widget一样。这是由接受 QPaintDevice 和
QWidget的构造函数自动调用的。- drawComplexControl(cc, opt)¶
- Parameters:
cc –
ComplexControlopt –
QStyleOptionComplex
使用小部件的样式来绘制由
QStyleOptionComplexoption指定的复杂控件cc。另请参阅
- drawControl(ce, opt)¶
- Parameters:
ce –
ControlElementopt –
QStyleOption
使用小部件的样式来绘制由
QStyleOptionoption指定的控制元素ce。另请参阅
在矩形
rect中绘制pixmap。pixmap 根据flags进行对齐。另请参阅
drawItemPixmap()对齐方式- drawItemText(r, flags, pal, enabled, text[, textRole=QPalette.NoRole])¶
在矩形
rect和调色板pal中绘制text。文本根据flags进行对齐和换行。笔的颜色由
textRole指定。enabled布尔值表示该项是否启用;在重新实现时,此布尔值应影响项的绘制方式。另请参阅
drawItemText()对齐方式- drawPrimitive(pe, opt)¶
- Parameters:
pe –
PrimitiveElementopt –
QStyleOption
使用小部件的样式绘制由
QStyleOptionoption指定的基本元素pe。另请参阅
返回当前由
QStylePainter使用的样式。