MCPcopy Create free account
hub / github.com/PyQt5/PyQtClient / SkinDialog

Class SkinDialog

Widgets/Dialogs/SkinDialog.py:26–167  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

24
25
26class SkinDialog(MoveDialog, Ui_FormSkinDialog):
27
28 def __init__(self, *args, **kwargs):
29 super(SkinDialog, self).__init__(*args, **kwargs)
30 self.setupUi(self)
31 # 背景透明
32 self.setAttribute(Qt.WA_TranslucentBackground, True)
33 # 无边框
34 self.setWindowFlags(self.windowFlags() | Qt.FramelessWindowHint)
35 self.widgetBottom.setVisible(False)
36 # 预览界面
37 self.previewWidget = PreviewWidget(self.widgetSkinBg)
38 self.previewWidget.setVisible(False)
39 # 初始化信号槽
40 self._initSignals()
41 # 加载鼠标样式
42 ThemeManager.loadCursor(self)
43 self.on_tabWidgetSkinMain_currentChanged(0)
44
45 def _initSignals(self):
46 Signals.pictureItemAdded.connect(self.onPictureItemAdded)
47 Signals.pictureDownFinished.connect(self.onPictureDownFinished)
48 # 点击某个主题
49 Signals.themeItemClicked.connect(self.onThemeItemClicked)
50 # 点击颜色
51 Signals.colourfulItemClicked.connect(self.onColourfulItemClicked)
52 # 点击图片
53 Signals.pictureItemClicked.connect(self.onPictureItemClicked)
54 # 上一个
55 self.previewWidget.buttonPreviewPrevious.clicked.connect(
56 self.onPreviewPrevious)
57 # 下一个
58 self.previewWidget.buttonPreviewNext.clicked.connect(self.onPreviewNext)
59
60 def onPreviewPrevious(self):
61 """上一个
62 """
63 w = self.tabWidgetSkinMain.currentWidget()
64 if w == self.tabPicture:
65 self.categoryBtnGroups.checkedButton().property(
66 'widget').doPreviewPrevious()
67 else:
68 w.doPreviewPrevious()
69
70 def onPreviewNext(self):
71 """下一个
72 """
73 w = self.tabWidgetSkinMain.currentWidget()
74 if w == self.tabPicture:
75 self.categoryBtnGroups.checkedButton().property(
76 'widget').doPreviewNext()
77 else:
78 w.doPreviewNext()
79
80 def onThemeItemClicked(self, name, path):
81 """
82 :param name: 主题名字
83 :param path: 主题预览图路径

Callers 2

on_buttonSkin_clickedMethod · 0.90
TestSkinDialog.pyFile · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected