123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #!/usr/bin/env python
- # -*- encoding: utf-8 -*-
- '''
- @文件 :palette_theme.py
- @时间 :2022/01/15 19:42:22
- @作者 :None
- @版本 :1.0
- @说明 :主题
- '''
- import os
- from utils.globalvar import SD
- from utils.resource import resource_path
- from utils.qt import QPalette, QFont, QBrush, QPixmap, QColor, QIcon
- THEME = 0
- def set_my_palette(self):
- icon = QIcon()
- icon.addPixmap(QPixmap(resource_path(os.path.join("assets", "ic_launch.png"))), QIcon.Normal, QIcon.Off)
- self.setWindowIcon(icon)
- self.setAutoFillBackground(True)
- palette = QPalette()
- if THEME:
- # 背景图片
- palette.setBrush(QPalette.Window, QBrush(QPixmap(resource_path(os.path.join("assets", "background.jpeg")))))
- # 背景字体
- palette.setColor(QPalette.WindowText, QColor(255, 255, 255))
- palette.setColor(QPalette.ButtonText, QColor(255, 255, 255))
- palette.setColor(QPalette.Button, QColor("#1A1A1A"))
- palette.setColor(QPalette.Base, QColor("#1A1A1A"))
- palette.setColor(QPalette.Text, QColor(255, 255, 255))
- palette.setColor(QPalette.ToolTipBase, QColor(255, 255, 255))
- self.setPalette(palette)
- # 定义字体样式
- font = QFont('Microsoft YaHei')
- if SD.HIGH_DPI == 1:
- font.setPixelSize(17)
- self.setFont(font)
- def set_sure_background(self):
- palette = self.palette()
- palette.setColor(QPalette.Button, QColor("#99CC99"))
- self.setPalette(palette)
- self.setAutoFillBackground(True)
- self.setFlat(True)
- def set_edt_bg(self, color):
- palette = self.palette()
- palette.setColor(QPalette.Base, color)
- self.setPalette(palette)
- self.setAutoFillBackground(True)
- def set_edt_bg_white(self):
- palette = self.palette()
- palette.setColor(QPalette.Base, QColor("#FFFFFF"))
- self.setPalette(palette)
- self.setAutoFillBackground(True)
- def set_tab_bg(self):
- palette = QPalette()
- palette.setColor(QPalette.Active, QPalette.Button, QColor(0, 0, 255))
- self.setPalette(palette)
- self.setAutoFillBackground(True)
- def set_table_header_bg(self):
- palette = QPalette()
- palette.setColor(QPalette.Button, QColor("#FFA500"))
- self.setPalette(palette)
- self.setAutoFillBackground(True)
- def set_table_line_bg(self):
- palette = QPalette()
- palette.setColor(QPalette.Active, QPalette.ColorRole, QColor("#FFA500"))
- self.setPalette(palette)
- self.setAutoFillBackground(True)
|