Files
fluent_widgets_pyside6/qfluentwidgets/components/widgets/separator.py

43 lines
1.1 KiB
Python
Raw Normal View History

2025-08-14 18:45:16 +08:00
# coding:utf-8
from PySide6.QtGui import QPixmap, QPainter, QColor
from PySide6.QtWidgets import QWidget
from ...common.style_sheet import isDarkTheme
class HorizontalSeparator(QWidget):
""" Horizontal separator """
def __init__(self, parent=None):
super().__init__(parent=parent)
self.setFixedHeight(3)
def paintEvent(self, e):
painter = QPainter(self)
painter.setRenderHints(QPainter.Antialiasing)
if isDarkTheme():
painter.setPen(QColor(255, 255, 255, 51))
else:
painter.setPen(QColor(0, 0, 0, 22))
painter.drawLine(0, 1, self.width(), 1)
class VerticalSeparator(QWidget):
""" Vertical separator """
def __init__(self, parent=None):
super().__init__(parent=parent)
self.setFixedWidth(3)
def paintEvent(self, e):
painter = QPainter(self)
painter.setRenderHints(QPainter.Antialiasing)
if isDarkTheme():
painter.setPen(QColor(255, 255, 255, 51))
else:
painter.setPen(QColor(0, 0, 0, 22))
painter.drawLine(1, 0, 1, self.height())