forked from 307guojiawei/Linuxer
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApp.py
More file actions
69 lines (60 loc) · 2.51 KB
/
App.py
File metadata and controls
69 lines (60 loc) · 2.51 KB
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
from PyQt5.QtWidgets import QMainWindow, QApplication
from design import *
from modules.Dash.Dash import DashWidget
from modules.Processes.Processes import ProcessesWidget
from modules.Resource.Resource import ResourceWidget
from modules.Setup.Setup import SetupWidget
from modules.Startups.Startups import StartupsWidget
pages = [ #右侧页面选择
'btnDash',
'btnProcesses',
'btnResource',
'btnSetup',
'btnStartups'
]
class MyWindow(QMainWindow, Ui_MainWindow):
def __init__(self, parent=None):
super(MyWindow, self).__init__(parent)
self.setupUi(self)
self.mainWidget = DashWidget(self.mainWidgetBox) #初始页面
self.verticalLayout.addWidget(self.mainWidget)
self.mainWidget.show()
def selectPage(self): #响应左边slidebar切换页面操作
sender = self.sender()
if sender.isChecked() == False: #本来就处于该页面下,无需切换
sender.setChecked(True)
return
#清除所有按钮状态
self.btnDash.setChecked(False)
self.btnProcesses.setChecked(False)
self.btnResource.setChecked(False)
self.btnSetup.setChecked(False)
self.btnStartups.setChecked(False)
sender.setChecked(True)
#print(sender.objectName()+"click")
name = sender.objectName()
self.mainWidget.hide()
title = ""
if name == "btnDash":
self.mainWidget = DashWidget(self.mainWidgetBox)
title = "System Dash Board"
elif name == "btnProcesses":
self.mainWidget = ProcessesWidget(self.mainWidgetBox)
title = "Current Processes"
elif name == "btnResource":
self.mainWidget = ResourceWidget(self.mainWidgetBox)
title = "System Resource Chart"
elif name == "btnSetup":
self.mainWidget = SetupWidget(self.mainWidgetBox)
title = "Setup & Info"
elif name == "btnStartups":
self.mainWidget = StartupsWidget(self.mainWidgetBox)
title = "Start up Analyse"
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.mainWidget.sizePolicy().hasHeightForWidth())
self.mainWidget.setSizePolicy(sizePolicy)
self.mainWidgetLabel.setText(title)
self.verticalLayout.addWidget(self.mainWidget)
self.mainWidget.show()