This repository has been archived by the owner on Jul 10, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 35
/
Copy pathTest_QPushButton.py
72 lines (58 loc) · 2.36 KB
/
Test_QPushButton.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 2015年9月2日
@author: Irony."[讽刺]
@email: 892768447@qq.com
@description:
'''
from PyQt5 import uic
from PyQt5.QtWidgets import QWidget, QVBoxLayout
from uilib.Application import Application
from uilib.widgets.PushButton import PushButton
__Author__ = "By: Irony.\"[讽刺]\nQQ: 892768447\nEmail: 892768447@qq.com"
__Copyright__ = "Copyright (c) 2015 Irony.\"[讽刺]"
__Version__ = "Version 1.0"
class Window(QWidget):
def __init__(self, parent = None):
super(Window, self).__init__(parent)
# 加载ui文件
self.ui = uic.loadUi("ui/Ui_QPushButton.ui", self)
# 设置按钮属性(不同的属性对应不同的样式)
self.ui.primaryBtn.setProperty("primary", True)
self.ui.warningBtn.setProperty("warning", True)
self.ui.defaultBtn.setProperty("default", True)
self.ui.dangerBtn.setProperty("danger", True)
self.ui.successBtn.setProperty("success", True)
self.ui.inverseBtn.setProperty("inverse", True)
self.ui.infoBtn.setProperty("info", True)
# 由于设置属性后需要重新设置样式
Application.instance().initSkin()
class Window2(QWidget):
def __init__(self, parent = None):
super(Window2, self).__init__(parent)
primaryBtn = PushButton(self, "primaryBtn", styles = ["primary"])
warningBtn = PushButton(self, "warningBtn", styles = ["warning"])
defaultBtn = PushButton(self, "defaultBtn", styles = ["default"])
dangerBtn = PushButton(self, "dangerBtn", styles = ["danger"])
successBtn = PushButton(self, "successBtn", styles = ["success"])
inverseBtn = PushButton(self, "inverseBtn", styles = ["inverse"])
infoBtn = PushButton(self, "infoBtn", styles = ["info"])
vbLayout = QVBoxLayout(self)
vbLayout.addWidget(primaryBtn)
vbLayout.addWidget(warningBtn)
vbLayout.addWidget(defaultBtn)
vbLayout.addWidget(dangerBtn)
vbLayout.addWidget(successBtn)
vbLayout.addWidget(inverseBtn)
vbLayout.addWidget(infoBtn)
# 修改了属性需要重新设置样式
Application.instance().initSkin()
if __name__ == "__main__":
import sys
app = Application(sys.argv)
window = Window()
window.show()
window2 = Window2()
window2.show()
sys.exit(app.exec_())