QFrame#
The QFrame
class is the base class of widgets that can have a frame. More…
Inherited by: QToolBox, QStackedWidget, QSplitter, QLabel, QLCDNumber, QAbstractScrollArea, QTextEdit, QTextBrowser, QScrollArea, QPlainTextEdit, QMdiArea, QGraphicsView, QAbstractItemView, QTreeView, QTreeWidget, QHelpContentWidget, QTableView, QTableWidget, QListView, QUndoView, QListWidget, QHelpIndexWidget, QHeaderView, QColumnView, QPdfView, QChartView
Synopsis#
Properties#
frameRect
- The frame’s rectangleframeShadow
- The frame shadow value from the frame styleframeShape
- The frame shape value from the frame styleframeWidth
- The width of the frame that is drawnlineWidth
- The line widthmidLineWidth
- The width of the mid-line
Functions#
def
drawFrame
(arg__1)def
frameRect
()def
frameShadow
()def
frameShape
()def
frameStyle
()def
frameWidth
()def
lineWidth
()def
midLineWidth
()def
setFrameRect
(arg__1)def
setFrameShadow
(arg__1)def
setFrameShape
(arg__1)def
setFrameStyle
(arg__1)def
setLineWidth
(arg__1)def
setMidLineWidth
(arg__1)
Virtual functions#
def
initStyleOption
(option)
Note
This documentation may contain snippets that were automatically translated from C++ to Python. We always welcome contributions to the snippet translation. If you see an issue with the translation, you can also let us know by creating a ticket on https:/bugreports.qt.io/projects/PYSIDE
Detailed Description#
Warning
This section contains snippets that were automatically translated from C++ to Python and may contain errors.
QMenu
uses this to “raise” the menu above the surrounding screen. QProgressBar
has a “sunken” look. QLabel
has a flat look. The frames of widgets like these can be changed.
label = QLabel(...) label.setFrameStyle(QFrame.Panel | QFrame.Raised) label.setLineWidth(2) pbar = QProgressBar(...) label.setFrameStyle(QFrame.NoFrame)
The QFrame
class can also be used directly for creating simple placeholder frames without any contents.
The frame style is specified by a frame shape
and a shadow style
that is used to visually separate the frame from surrounding widgets. These properties can be set together using the setFrameStyle()
function and read with frameStyle()
.
The frame shapes are NoFrame
, Box
, Panel
, StyledPanel
, HLine
and VLine
; the shadow styles are Plain
, Raised
and Sunken
.
A frame widget has three attributes that describe the thickness of the border: lineWidth
, midLineWidth
, and frameWidth
.
The line width is the width of the frame border. It can be modified to customize the frame’s appearance.
The mid-line width specifies the width of an extra line in the middle of the frame, which uses a third color to obtain a special 3D effect. Notice that a mid-line is only drawn for
Box
,HLine
andVLine
frames that are raised or sunken.The frame width is determined by the frame style, and the
frameWidth()
function is used to obtain the value defined for the style used.
The margin between the frame and the contents of the frame can be customized with the setContentsMargins()
function.
This table shows some of the combinations of styles and line widths:
- class PySide6.QtWidgets.QFrame([parent=None[, f=Qt.WindowFlags()]])#
- Parameters:
f – Combination of
Qt.WindowType
parent –
PySide6.QtWidgets.QWidget
Constructs a frame widget with frame style NoFrame
and a 1-pixel frame width.
The parent
and f
arguments are passed to the QWidget
constructor.
Note
Properties can be used directly when from __feature__ import true_property
is used or via accessor functions otherwise.
- property PᅟySide6.QtWidgets.QFrame.frameRect: PySide6.QtCore.QRect#
This property holds the frame’s rectangle.
The frame’s rectangle is the rectangle the frame is drawn in. By default, this is the entire widget. Setting the rectangle doesn’t cause a widget update. The frame rectangle is automatically adjusted when the widget changes size.
If you set the rectangle to a null rectangle (for example, QRect(0, 0, 0, 0)), then the resulting frame rectangle is equivalent to the widget rectangle
.
- Access functions:
frameRect
()setFrameRect
(arg__1)
- property PᅟySide6.QtWidgets.QFrame.frameShadow: Shadow#
This property holds the frame shadow value from the frame style.
See also
- Access functions:
frameShadow
()setFrameShadow
(arg__1)
- property PᅟySide6.QtWidgets.QFrame.frameShape: Shape#
This property holds the frame shape value from the frame style.
See also
- Access functions:
frameShape
()setFrameShape
(arg__1)
- property PᅟySide6.QtWidgets.QFrame.frameWidth: int#
This property holds the width of the frame that is drawn..
Note that the frame width depends on the frame style
, not only the line width and the mid-line width. For example, the style specified by NoFrame
always has a frame width of 0, whereas the style Panel
has a frame width equivalent to the line width.
See also
- Access functions:
frameWidth
()
- property PᅟySide6.QtWidgets.QFrame.lineWidth: int#
This property holds the line width.
Note that the total line width for frames used as separators ( HLine
and VLine
) is specified by frameWidth
.
The default value is 1.
See also
- Access functions:
lineWidth
()setLineWidth
(arg__1)
- property PᅟySide6.QtWidgets.QFrame.midLineWidth: int#
This property holds the width of the mid-line.
The default value is 0.
See also
- Access functions:
midLineWidth
()setMidLineWidth
(arg__1)
- PySide6.QtWidgets.QFrame.Shape#
(inherits enum.IntEnum
) This enum type defines the shapes of frame available.
Constant
Description
QFrame.NoFrame
QFrame
draws nothingQFrame.Box
QFrame
draws a box around its contentsQFrame.Panel
QFrame
draws a panel to make the contents appear raised or sunkenQFrame.StyledPanel
draws a rectangular panel with a look that depends on the current GUI style. It can be raised or sunken.
QFrame.HLine
QFrame
draws a horizontal line that frames nothing (useful as separator)QFrame.VLine
QFrame
draws a vertical line that frames nothing (useful as separator)QFrame.WinPanel
draws a rectangular panel that can be raised or sunken like those in Windows 2000. Specifying this shape sets the line width to 2 pixels. WinPanel is provided for compatibility. For GUI style independence we recommend using StyledPanel instead.
When it does not call QStyle
, Shape interacts with Shadow
, the lineWidth()
and the midLineWidth()
to create the total result. See the picture of the frames in the main class documentation.
See also
Shadow
style()
drawPrimitive()
- PySide6.QtWidgets.QFrame.Shadow#
(inherits enum.IntEnum
) This enum type defines the types of shadow that are used to give a 3D effect to frames.
Constant
Description
QFrame.Plain
the frame and contents appear level with the surroundings; draws using the palette QPalette::WindowText color (without any 3D effect)
QFrame.Raised
the frame and contents appear raised; draws a 3D raised line using the light and dark colors of the current color group
QFrame.Sunken
the frame and contents appear sunken; draws a 3D sunken line using the light and dark colors of the current color group
Shadow interacts with Shape
, the lineWidth()
and the midLineWidth()
. See the picture of the frames in the main class documentation.
See also
Shape
lineWidth()
midLineWidth()
- PySide6.QtWidgets.QFrame.StyleMask#
This enum defines two constants that can be used to extract the two components of frameStyle()
:
Constant
Description
QFrame.Shadow_Mask
The
Shadow
part offrameStyle()
QFrame.Shape_Mask
The
Shape
part offrameStyle()
Normally, you don’t need to use these, since frameShadow()
and frameShape()
already extract the Shadow
and the Shape
parts of frameStyle()
.
See also
- PySide6.QtWidgets.QFrame.drawFrame(arg__1)#
- Parameters:
arg__1 –
PySide6.QtGui.QPainter
- PySide6.QtWidgets.QFrame.frameRect()#
- Return type:
See also
Getter of property frameRect
.
- PySide6.QtWidgets.QFrame.frameShadow()#
- Return type:
See also
Getter of property frameShadow
.
- PySide6.QtWidgets.QFrame.frameShape()#
- Return type:
See also
Getter of property frameShape
.
- PySide6.QtWidgets.QFrame.frameStyle()#
- Return type:
int
Returns the frame style.
The default value is Plain
.
See also
- PySide6.QtWidgets.QFrame.frameWidth()#
- Return type:
int
Getter of property frameWidth
.
- PySide6.QtWidgets.QFrame.initStyleOption(option)#
- Parameters:
option –
PySide6.QtWidgets.QStyleOptionFrame
Initializes option
with the values from this QFrame
. This method is useful for subclasses when they need a QStyleOptionFrame
but don’t want to fill in all the information themselves.
See also
- PySide6.QtWidgets.QFrame.lineWidth()#
- Return type:
int
See also
Getter of property lineWidth
.
- PySide6.QtWidgets.QFrame.midLineWidth()#
- Return type:
int
See also
Getter of property midLineWidth
.
- PySide6.QtWidgets.QFrame.setFrameRect(arg__1)#
- Parameters:
arg__1 –
PySide6.QtCore.QRect
See also
Setter of property frameRect
.
Setter of property frameShadow
.
Setter of property frameShape
.
- PySide6.QtWidgets.QFrame.setFrameStyle(arg__1)#
- Parameters:
arg__1 – int
Sets the frame style to style
.
The style
is the bitwise OR between a frame shape and a frame shadow style. See the picture of the frames in the main class documentation.
The frame shapes are given in Shape
and the shadow styles in Shadow
.
If a mid-line width greater than 0 is specified, an additional line is drawn for Raised
or Sunken
Box
, HLine
, and VLine
frames. The mid-color of the current color group is used for drawing middle lines.
See also
- PySide6.QtWidgets.QFrame.setLineWidth(arg__1)#
- Parameters:
arg__1 – int
See also
Setter of property lineWidth
.
- PySide6.QtWidgets.QFrame.setMidLineWidth(arg__1)#
- Parameters:
arg__1 – int
See also
Setter of property midLineWidth
.