-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathmain3.py
More file actions
66 lines (49 loc) · 1.87 KB
/
Copy pathmain3.py
File metadata and controls
66 lines (49 loc) · 1.87 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
import sys
from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication, QDesktopWidget, QPushButton, QHBoxLayout, QVBoxLayout, QLabel
class window(QMainWindow):
def __init__(self, parent=None):
super(window, self).__init__(parent)
self.setWindowTitle('ZODZU') #Название окна
q=QDesktopWidget().availableGeometry()
w=q.width()
h=q.height()
self.setGeometry(0, 0, w, h) #Размеры окна и положение
self.form_widget=but(self)
class bar(QWidget):
def __init__(self, parent):
super(bar, self).__init__(parent)
#Верхняя полоса
self.layout=QHBoxLayout(self)
self.button1=QPushButton("Button 1")
self.layout.addWidget(self.button1)
# label=QLabel('123', self) #Надпись
# label.setGeometry(0, 0, q.width(), 50)
class but(QWidget):
def __init__(self, parent):
super(but, self).__init__(parent)
q=QDesktopWidget().availableGeometry()
w=q.width()
h=q.height()
self.setGeometry(0, 0, w, h)
#Кнопки в нижнем углу
self.b1=QPushButton('OK',self)
self.b2=QPushButton('CANCEL',self)
self.b1.clicked.connect(self.click)
self.b2.clicked.connect(self.click)
self.hbox=QHBoxLayout(self) #Вертикальный блок
self.hbox.addStretch() #Бесконечное пустое растяжение
self.hbox.addWidget(self.b1)
self.hbox.addWidget(self.b2)
self.vbox=QVBoxLayout(self)
self.vbox.addStretch()
self.vbox.addLayout(self.hbox)
def click(self): #Обработка кликов
sender=self.sender()
if sender.text()=='OK':
print('123')
if __name__ == '__main__':
app=QApplication(sys.argv)
x=window()
# x2=bar()
x.show()
sys.exit(app.exec_())