Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 80227ce

Browse files
primeiroCommit
0 parents commit 80227ce

File tree

12 files changed

+2097
-0
lines changed

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)

AltStyle によって変換されたページ (->オリジナル) /