-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathGridLayout.py
More file actions
34 lines (27 loc) · 738 Bytes
/
GridLayout.py
File metadata and controls
34 lines (27 loc) · 738 Bytes
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
import sys
from PyQt5.QtWidgets import QWidget, QGridLayout, QPushButton, QApplication
class Grid(QWidget):
def __init__(self):
super().__init__();
self.initUI();
def initUI(self):
grid=QGridLayout();
self.setLayout(grid);
names=['Cls', 'Bck', '', 'Close',
'7', '8', '9', '/',
'4', '5', '6', '*',
'1', '2', '3', '-',
'0', '.', '=', '+']
positions=[(i, j) for i in range(5) for j in range(4)];
for position, name in zip(positions, names):
if name=='':
continue;
button=QPushButton(name);
grid.addWidget(button, *position);
self.move(300, 150);
self.setWindowTitle('Calculator');
self.show();
if __name__=='__main__':
app=QApplication(sys.argv);
g=Grid();
sys.exit(app.exec_());