Pyside的枚举
下面给你一份 PySide6 常用枚举速查表(按模块分栏,覆盖 90 % 场景)。
所有枚举都遵循 “模块名.枚举类.成员
” 三级写法,复制即可用;遇到冷门再 dir()
或 help()
一下即可。
一、QtCore.Qt.*(最常用)
1. 鼠标按键
Qt.MouseButton.LeftButton
Qt.MouseButton.RightButton
Qt.MouseButton.MiddleButton
Qt.MouseButton.BackButton # 侧键后退
Qt.MouseButton.ForwardButton # 侧键前进
2. 键盘修饰
Qt.KeyboardModifier.ShiftModifier
Qt.KeyboardModifier.ControlModifier # macOS Cmd
Qt.KeyboardModifier.AltModifier
Qt.KeyboardModifier.MetaModifier # Windows Win 键 / mac的ctrl
Qt.KeyboardModifier.KeypadModifier # 小键盘
Qt.KeyboardModifier.GroupSwitchModifier
3. 全局颜色(可直接当 QBrush / QColor)
Qt.GlobalColor.white
Qt.GlobalColor.black
Qt.GlobalColor.red
Qt.GlobalColor.green
Qt.GlobalColor.blue
Qt.GlobalColor.cyan
Qt.GlobalColor.magenta
Qt.GlobalColor.yellow
Qt.GlobalColor.gray
Qt.GlobalColor.darkGray
Qt.GlobalColor.lightGray
Qt.GlobalColor.transparent
4. 对齐 & 锚点
Qt.AlignmentFlag.AlignLeft
Qt.AlignmentFlag.AlignRight
Qt.AlignmentFlag.AlignHCenter
Qt.AlignmentFlag.AlignTop
Qt.AlignmentFlag.AlignBottom
Qt.AlignmentFlag.AlignVCenter
Qt.AlignmentFlag.AlignCenter # 中心组合
5. 焦点策略
Qt.FocusPolicy.NoFocus
Qt.FocusPolicy.TabFocus # 键盘可以用tab进来
Qt.FocusPolicy.ClickFocus
Qt.FocusPolicy.StrongFocus # Tab+Click
Qt.FocusPolicy.WheelFocus # 滚轮也可聚焦
6. 手势类型
Qt.GestureType.PinchGesture
Qt.GestureType.SwipeGesture
Qt.GestureType.PanGesture
Qt.GestureType.TapGesture
Qt.GestureType.TapAndHoldGesture
7. 剪贴板
Qt.ClipboardMode.Clipboard # Ctrl+C
Qt.ClipboardMode.Selection # X11 选区
Qt.ClipboardMode.FindBuffer # macOS 查找板
二、QtGui.QPen / QBrush / QPainter.*
1. 画笔风格
Qt.PenStyle.NoPen
Qt.PenStyle.SolidLine
Qt.PenStyle.DashLine
Qt.PenStyle.DotLine
Qt.PenStyle.DashDotLine
Qt.PenStyle.DashDotDotLine
Qt.PenStyle.CustomDashLine
2. 笔帽/连接
Qt.PenCapStyle.FlatCap
Qt.PenCapStyle.SquareCap
Qt.PenCapStyle.RoundCap
Qt.PenJoinStyle.MiterJoin
Qt.PenJoinStyle.BevelJoin
Qt.PenJoinStyle.RoundJoin
3. 画刷风格
Qt.BrushStyle.NoBrush
Qt.BrushStyle.SolidPattern
Qt.BrushStyle.Dense1Pattern ... Dense7Pattern
Qt.BrushStyle.HorPattern
Qt.BrushStyle.VerPattern
Qt.BrushStyle.CrossPattern
Qt.BrushStyle.DiagCrossPattern
Qt.BrushStyle.LinearGradientPattern
Qt.BrushStyle.RadialGradientPattern
Qt.BrushStyle.ConicalGradientPattern
4. 合成模式(QPainter.setCompositionMode)
Qt.CompositionMode_SourceOver # 默认
Qt.CompositionMode_Multiply
Qt.CompositionMode_Screen
Qt.CompositionMode_Overlay
Qt.CompositionMode_SourceIn
Qt.CompositionMode_SourceOut
...
三、QtWidgets.*
1. QGraphicsItem.GraphicsItemFlag
QGraphicsItem.GraphicsItemFlag.ItemIsMovable
QGraphicsItem.GraphicsItemFlag.ItemIsSelectable
QGraphicsItem.GraphicsItemFlag.ItemIsFocusable
QGraphicsItem.GraphicsItemFlag.ItemClipsToShape
QGraphicsItem.GraphicsItemFlag.ItemIgnoresTransformations
QGraphicsItem.GraphicsItemFlag.ItemStacksBehindParent
QGraphicsItem.GraphicsItemFlag.ItemUsesExtendedStyleOption
2. QGraphicsView.DragMode
QGraphicsView.DragMode.NoDrag
QGraphicsView.DragMode.ScrollHandDrag
QGraphicsView.DragMode.RubberBandDrag
3. QGraphicsView.ViewportAnchor
QGraphicsView.ViewportAnchor.NoAnchor
QGraphicsView.ViewportAnchor.AnchorViewCenter
QGraphicsView.ViewportAnchor.AnchorUnderMouse
4. QSlider / QScrollBar TickPosition
Qt.TickPosition.NoTicks
Qt.TickPosition.TicksAbove
Qt.TickPosition.TicksBelow
Qt.TickPosition.TicksBothSides
5. QDialog.DialogCode
Qt.DialogCode.Accepted
Qt.DialogCode.Rejected
四、窗口标志(WindowFlags 快速拼)
Qt.WindowType.Window # 普通顶级窗
Qt.WindowType.Dialog # 对话框
Qt.WindowType.Popup # 弹出菜单
Qt.WindowType.Tool # 工具窗(无任务栏)
Qt.WindowType.FramelessWindowHint # 无边框
Qt.WindowType.WindowStaysOnTopHint # 置顶
Qt.WindowType.WindowMaximizeButtonHint
Qt.WindowType.WindowMinimizeButtonHint
Qt.WindowType.WindowCloseButtonHint
组合示例
setWindowFlags(Qt.WindowType.FramelessWindowHint |
Qt.WindowType.WindowStaysOnTopHint)
五、全集
- 交互式
>>> from PySide6 import Qt >>> dir(Qt.MouseButton) # 列出所有成员 >>> help(Qt.MouseButton) # 看文档字符串
- 官方在线
https://doc.qt.io/qtforpython-6/
左侧搜索栏直接输MouseButton
/BrushStyle
等关键字即可