Files

62 lines
1.6 KiB
Python

# coding:utf-8
import sys
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QColor
from PyQt5.QtWidgets import QApplication, QWidget, QSlider
from qfluentwidgets import HollowHandleStyle, Slider, setTheme, Theme
class Demo1(QWidget):
def __init__(self):
super().__init__()
self.resize(300, 150)
self.setStyleSheet("Demo1{background: rgb(184, 106, 106)}")
# customize style
style = {
"sub-page.color": QColor(70, 23, 180)
}
self.slider = QSlider(Qt.Horizontal, self)
self.slider.setStyle(HollowHandleStyle(style))
# need adjust height
self.slider.resize(200, 28)
self.slider.move(50, 61)
class Demo2(QWidget):
def __init__(self):
super().__init__()
# setTheme(Theme.DARK)
# self.setStyleSheet('Demo2{background: rgb(32,32,32)}')
self.setStyleSheet('Demo2{background: white}')
self.resize(300, 300)
self.slider1 = Slider(Qt.Horizontal, self)
self.slider1.setFixedWidth(200)
self.slider1.move(50, 30)
self.slider2 = Slider(Qt.Vertical, self)
self.slider2.setFixedHeight(150)
self.slider2.move(140, 80)
if __name__ == '__main__':
# enable dpi scale
QApplication.setHighDpiScaleFactorRoundingPolicy(
Qt.HighDpiScaleFactorRoundingPolicy.PassThrough)
QApplication.setAttribute(Qt.AA_EnableHighDpiScaling)
QApplication.setAttribute(Qt.AA_UseHighDpiPixmaps)
app = QApplication(sys.argv)
w1 = Demo1()
w1.show()
w2 = Demo2()
w2.show()
sys.exit(app.exec_())