-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
116 lines (96 loc) · 3.58 KB
/
main.py
File metadata and controls
116 lines (96 loc) · 3.58 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
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
from kivy.app import App
from kivy.config import Config
from kivy.uix.anchorlayout import AnchorLayout
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.gridlayout import GridLayout
from kivy.uix.button import Button
from kivy.uix.label import Label
from kivy.properties import StringProperty, ObjectProperty
from kivy.uix.textinput import TextInput
Config.set('graphics','width','450')
Config.set('graphics','height','600')
class Main(BoxLayout):
Opcao_Atual = [0]
Titulo_Atual = ['']
def __init__(self,**kwargs):
super().__init__(**kwargs)
#bt1 = Button(text='R', pos_hint={'x':.9,'y':.1}, size_hint=(.1,.1))
self.tipo_conta = ['Operações Fundamentais', 'Equação do Primeiro Grau']
self.Grid_Layout = []
self.Numero_Contas = [12]
self.Contas = []
self.Respostas = []
self.menu_conta = MenuConta()
self.tela_inicial = TelaInicial()
self.add_tela1_inicial()
def add_tela1_inicial(self):
self.add_widget(self.tela_inicial)
def criar_contas():
pass
class TelaInicial(AnchorLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
def on_press_operacoes_fundamentais(self):
self.remove_widget(self)
self.add_widget(Main().menu_conta)
print('Operações Fundamentais')
Main.Titulo_Atual = ['Operações Fundamentais']
Main.Opcao_Atual[0] = 1
def on_press_equacoes_primeiro_grau(self):
self.remove_widget(self)
self.add_widget(Main().menu_conta)
print('Equações do Primeiro Grau')
Main.Titulo_Atual = ['Equações do Primeiro Grau']
Main.Opcao_Atual[0] = 2
def on_press_estatisticas(self):
print('Estatísticas')
print(Main().Opcao_Atual[0])
def on_press_instrucoes(self):
print('Instruções')
def on_press_opcoes(self):
print('Opções')
class MenuConta(AnchorLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
self.tela_inicial = TelaInicial()
operacoes = MenuOperações()
self.add_widget(operacoes)
def on_press_adicao(self):
print('Adicao')
print(Main().Opcao_Atual[0])
def on_press_subtracao(self):
print('Subtracao')
def on_press_multiplicacao(self):
print('Multiplicacao')
def on_press_divisao(self):
print('Divisao')
def on_press_misto(self):
print('Misto')
def return_button(self):
Main.Opcao_Atual[0] = 0
self.remove_widget(self)
Main.add_tela1_inicial(self)
class MenuOperações(BoxLayout):
def __init__(self,**kwargs):
super().__init__(**kwargs)
self.size_hint = (.64,.64)
self.orientation = 'vertical'
self.add_widget(Label(text= Main.Titulo_Atual[0], font_size="30dp", color=(.75,0,0)))
self.add_widget(TextInput(multiline=False,size_hint=(1,.33)))
self.add_widget(Button(text='Adição',size_hint = (1, .5)))
self.add_widget(Button(text='Subtração',size_hint = (1, .5)))
self.add_widget(Button(text='Multiplicação',size_hint = (1, .5)))
self.add_widget(Button(text='divisão',size_hint = (1, .5)))
self.add_widget(Button(text='Retornar',size_hint = (1, .33)))
class FormarGrades(BoxLayout):
Label1_text = ''
Contas = []
Grid_Number = 0
def __init__(self, **kwargs):
super().__init__(**kwargs)
Label1 = Label(text=self.Label1_text)
self.add_widget(Label1)
class RatoDeMatematica(App):
def build(self):
return Main()
RatoDeMatematica().run()