-
Notifications
You must be signed in to change notification settings - Fork 0
/
introduction.py
135 lines (109 loc) · 4.7 KB
/
introduction.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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
from PyQt5.QtCore import Qt
from PyQt5.QtGui import QPixmap
from PyQt5.QtWidgets import QWidget, QGroupBox, QVBoxLayout, QLabel
class Introduction(QGroupBox):
def __init__(self, parent):
super(Introduction, self).__init__(parent)
self.font18 = parent.font18
self.font16 = parent.font16
self.font15 = parent.font15
self.font14 = parent.font14
self.font13 = parent.font13
self.font12 = parent.font12
self.font11 = parent.font11
self.font10 = parent.font10
self.left = parent.left
self.top = parent.top
self.width = parent.width
self.height = int(parent.height * 0.22)
introductionGB_l = 0
introductionGB_t = -10
introductionGB_w = self.width
introductionGB_h = self.height
self.setGeometry(
introductionGB_l,
introductionGB_t,
introductionGB_w,
introductionGB_h)
self.setStyleSheet("QGroupBox{padding-top:0px; margin-top:-20px}")
# LOGO INTRODUCTION
logoIntro = QWidget(self)
logoIntro.setGeometry(
introductionGB_l,
introductionGB_t,
introductionGB_h,
introductionGB_h)
h_22 = int(introductionGB_h * 0.22)
h_06 = int(introductionGB_h * 0.6)
logo = QLabel(logoIntro)
logo.move(h_22, 50)
pixmap = QPixmap("logotron.png")
pixmap = pixmap.scaled(h_06, h_06)
logo.setPixmap(pixmap)
d = introductionGB_w - introductionGB_h
b = introductionGB_w * 0.4 + introductionGB_h * 0.6
# LEFT INTRODUCTION
leftIntro = QLabel(self)
leftIntro.setGeometry(
introductionGB_h, introductionGB_t, int(
d * 0.4), introductionGB_h)
leftIntro.setText(
"BỘ NÔNG NGHIỆP VÀ PHÁT TRIỂN NÔNG THÔN\nVIỆN KHOA HỌC KĨ THUẬT NÔNG LÂM NGHIỆP\nMIỀN NÚI PHÍA BẮC")
leftIntro.setAlignment(Qt.AlignCenter)
# RIGHT INTRODUCTION
# Create widget
widgetIntroRight = QWidget(self)
widgetIntroRight.setGeometry(
int(b), introductionGB_t, int(
d * 0.6), introductionGB_h)
# Create layout in widget
introRightLayout = QVBoxLayout(widgetIntroRight)
introRightLayout.setAlignment(Qt.AlignCenter)
# Create label in layout
rightIntro1 = QLabel("DỰ ÁN SẢN XUẤT THỬ NGHIỆM")
rightIntro1.setAlignment(Qt.AlignCenter)
rightIntro2 = QLabel(
"Hoàn thiện quy trình công nghệ kiểm soát tính sinh học của hệ Enzym trong quá trình lên men chè đen")
rightIntro2.setAlignment(Qt.AlignCenter)
rightIntro3 = QLabel(
"và thử nghiệm ứng dụng kiểm soát tự động quá trình lên men trên quy mô sản xuất bán công nghiệp.")
rightIntro3.setAlignment(Qt.AlignCenter)
managerIntro = QLabel("Chủ nhiệm dự án: PHẠM THANH BÌNH")
managerIntro.setAlignment(Qt.AlignCenter)
managerIntro.setStyleSheet("QLabel {text-decoration: underline; }")
mainIntroWidget_l = introductionGB_l
mainIntroWidget_t = introductionGB_h * 4 // 5
mainIntroWidget_h = 40 if self.height < 800 else 50
mainIntroWidget_w = introductionGB_w
mainIntroWidget = QWidget(self)
mainIntroWidget.setGeometry(
mainIntroWidget_l,
mainIntroWidget_t,
mainIntroWidget_w,
mainIntroWidget_h)
mainIntroLayout = QVBoxLayout(mainIntroWidget)
mainIntroLabel = QLabel()
mainIntroLabel.setText(
"HỆ THỐNG THU THẬP VÀ PHÂN TÍCH QUÁ TRÌNH LÊN MEN CHÈ ĐEN")
mainIntroLabel.setAlignment(Qt.AlignCenter)
mainIntroLabel.setStyleSheet("QLabel {color: red;}")
mainIntroLayout.addWidget(mainIntroLabel)
mainIntroWidget.setLayout(mainIntroLayout)
introRightLayout.addWidget(rightIntro1)
introRightLayout.addWidget(rightIntro2)
introRightLayout.addWidget(rightIntro3)
introRightLayout.addWidget(managerIntro)
if parent.height > 800:
leftIntro.setFont(self.font18)
rightIntro1.setFont(self.font16)
rightIntro2.setFont(self.font15)
rightIntro3.setFont(self.font15)
managerIntro.setFont(self.font16)
mainIntroLabel.setFont(self.font16)
else:
leftIntro.setFont(self.font14)
rightIntro1.setFont(self.font13)
rightIntro2.setFont(self.font12)
rightIntro3.setFont(self.font12)
managerIntro.setFont(self.font13)
mainIntroLabel.setFont(self.font14)