Skip to content

Commit 80227ce

Browse files
primeiroCommit
0 parents  commit 80227ce

12 files changed

+2097
-0
lines changed

.idea/.gitignore

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/Projeto Python.iml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/Project_Default.xml

Lines changed: 19 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/inspectionProfiles/profiles_settings.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 4 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

calculadora.py

Lines changed: 189 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,189 @@
1+
from PyQt5 import uic, QtWidgets, QtGui
2+
3+
valores = ''
4+
5+
6+
def limpar_tela():
7+
global valores
8+
tela_calculadora.label_display.setText('0')
9+
valores = ''
10+
11+
12+
def botao_neg_pos():
13+
global valores
14+
sinal_neg = '-'
15+
if valores[0] != '-':
16+
valores = sinal_neg + valores
17+
elif valores[0] == '-':
18+
valores = valores[1:]
19+
tela_calculadora.label_display.setText(valores)
20+
21+
22+
def botao_del():
23+
global valores
24+
valores = valores[:-1]
25+
tela_calculadora.label_display.setText(valores)
26+
print(valores)
27+
28+
29+
def botao_dividir():
30+
global valores
31+
if valores[-1] != '+' and valores[-1] != '-' \
32+
and valores[-1] != '/' and valores[-1] != '*':
33+
valores += '/'
34+
tela_calculadora.label_display.setText(valores)
35+
36+
37+
def botao_sete():
38+
global valores
39+
tela_calculadora.label_display.setText('7')
40+
if len(valores) <= 14:
41+
valores += tela_calculadora.label_display.text()
42+
tela_calculadora.label_display.setText(valores)
43+
44+
45+
def botao_oito():
46+
global valores
47+
tela_calculadora.label_display.setText('8')
48+
if len(valores) <= 14:
49+
valores += tela_calculadora.label_display.text()
50+
tela_calculadora.label_display.setText(valores)
51+
52+
53+
def botao_nove():
54+
global valores
55+
tela_calculadora.label_display.setText('9')
56+
if len(valores) <= 14:
57+
valores += tela_calculadora.label_display.text()
58+
tela_calculadora.label_display.setText(valores)
59+
60+
61+
def botao_multiplicar():
62+
global valores
63+
if valores[-1] != '+' and valores[-1] != '-' \
64+
and valores[-1] != '/' and valores[-1] != '*':
65+
valores += '*'
66+
tela_calculadora.label_display.setText(valores)
67+
68+
69+
def botao_quatro():
70+
global valores
71+
tela_calculadora.label_display.setText('4')
72+
if len(valores) <= 14:
73+
valores += tela_calculadora.label_display.text()
74+
tela_calculadora.label_display.setText(valores)
75+
76+
77+
def botao_cinco():
78+
global valores
79+
tela_calculadora.label_display.setText('5')
80+
if len(valores) <= 14:
81+
valores += tela_calculadora.label_display.text()
82+
tela_calculadora.label_display.setText(valores)
83+
84+
85+
def botao_seis():
86+
global valores
87+
tela_calculadora.label_display.setText('6')
88+
if len(valores) <= 14:
89+
valores += tela_calculadora.label_display.text()
90+
tela_calculadora.label_display.setText(valores)
91+
92+
93+
def botao_subtrair():
94+
global valores
95+
if valores[-1] != '+' and valores[-1] != '-' \
96+
and valores[-1] != '/' and valores[-1] != '*':
97+
valores += '-'
98+
tela_calculadora.label_display.setText(valores)
99+
100+
101+
def botao_um():
102+
global valores
103+
tela_calculadora.label_display.setText('1')
104+
if len(valores) <= 14:
105+
valores += tela_calculadora.label_display.text()
106+
tela_calculadora.label_display.setText(valores)
107+
108+
109+
def botao_dois():
110+
global valores
111+
tela_calculadora.label_display.setText('2')
112+
if len(valores) <= 14:
113+
valores += tela_calculadora.label_display.text()
114+
tela_calculadora.label_display.setText(valores)
115+
116+
117+
def botao_tres():
118+
global valores
119+
tela_calculadora.label_display.setText('3')
120+
if len(valores) <= 14:
121+
valores += tela_calculadora.label_display.text()
122+
tela_calculadora.label_display.setText(valores)
123+
124+
125+
def botao_somar():
126+
global valores
127+
if valores[-1] != '+' and valores[-1] != '-'\
128+
and valores[-1] != '/' and valores[-1] != '*':
129+
valores += '+'
130+
tela_calculadora.label_display.setText(valores)
131+
132+
133+
def botao_zero():
134+
global valores
135+
tela_calculadora.label_display.setText('0')
136+
if len(valores) <= 14:
137+
valores += tela_calculadora.label_display.text()
138+
tela_calculadora.label_display.setText(valores)
139+
140+
141+
def botao_ponto():
142+
global valores
143+
tela_calculadora.label_display.setText('.')
144+
if len(valores) <= 14:
145+
if '.' not in valores:
146+
valores += tela_calculadora.label_display.text()
147+
tela_calculadora.label_display.setText(valores)
148+
149+
150+
def botao_igual():
151+
global valores
152+
valores = str(eval(valores))
153+
tela_calculadora.label_display.setText(valores)
154+
155+
156+
def botao_voltar():
157+
tela_calculadora.close()
158+
159+
160+
app = QtWidgets.QApplication([])
161+
tela_calculadora = uic.loadUi('tela_calculadora.ui')
162+
tela_calculadora.setWindowIcon(QtGui.QIcon('imagens/calculadora-icon.png'))
163+
tela_calculadora.setWindowTitle('Calculadora')
164+
165+
166+
tela_calculadora.btn_C.clicked.connect(limpar_tela)
167+
tela_calculadora.btn_positivoNegativo.clicked.connect(botao_neg_pos)
168+
tela_calculadora.btn_del.clicked.connect(botao_del)
169+
tela_calculadora.btn_dividir.clicked.connect(botao_dividir)
170+
tela_calculadora.btn_sete.clicked.connect(botao_sete)
171+
tela_calculadora.btn_oito.clicked.connect(botao_oito)
172+
tela_calculadora.btn_nove.clicked.connect(botao_nove)
173+
tela_calculadora.btn_multiplicar.clicked.connect(botao_multiplicar)
174+
tela_calculadora.btn_quatro.clicked.connect(botao_quatro)
175+
tela_calculadora.btn_cinco.clicked.connect(botao_cinco)
176+
tela_calculadora.btn_seis.clicked.connect(botao_seis)
177+
tela_calculadora.btn_subtrair.clicked.connect(botao_subtrair)
178+
tela_calculadora.btn_um.clicked.connect(botao_um)
179+
tela_calculadora.btn_dois.clicked.connect(botao_dois)
180+
tela_calculadora.btn_tres.clicked.connect(botao_tres)
181+
tela_calculadora.btn_somar.clicked.connect(botao_somar)
182+
tela_calculadora.btn_zero.clicked.connect(botao_zero)
183+
tela_calculadora.btn_ponto.clicked.connect(botao_ponto)
184+
tela_calculadora.btn_igual.clicked.connect(botao_igual)
185+
tela_calculadora.btn_voltar.clicked.connect(botao_voltar)
186+
187+
188+
tela_calculadora.show()
189+
app.exec()

imagens/calculadora-icon.png

497 Bytes
Loading

imagens/favicon.png

448 Bytes
Loading

main.py

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
from PyQt5 import uic, QtWidgets, QtGui
2+
3+
4+
def chamar_sobre():
5+
print('cliquei em sobre')
6+
7+
8+
app = QtWidgets.QApplication([])
9+
tela_main = uic.loadUi('tela_main.ui')
10+
tela_main.setWindowIcon(QtGui.QIcon('imagens/favicon.png'))
11+
tela_main.setWindowTitle('Projetos Python')
12+
tela_main.btn_sobre.clicked.connect(chamar_sobre)
13+
14+
15+
tela_main.show()
16+
app.exec()
17+

0 commit comments

Comments
 (0)