-
Notifications
You must be signed in to change notification settings - Fork 0
/
interface2.py
110 lines (100 loc) · 7.05 KB
/
interface2.py
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
from tkinter.constants import BOTTOM, CENTER
from webbrowser import BackgroundBrowser
from PySimpleGUI import PySimpleGUI as sg
import backend
# nos if e else abaixo é verificado com o resultado quais fontes sao viaveis, quando a fonte é viavel a foto aparecerá colorida, mas se nao for a foto aparecerá em preto e branco
if backend.viabilidade['maremotriz']:
maremotriz_img='maremotriz.png'
maremotriz_bg='#355167'
maremotriz_title_color='#DADA3E'
else:
maremotriz_img='maremotrizbw.png'
maremotriz_bg='#A9A9A9'
maremotriz_title_color='#000000'
if backend.viabilidade['eolica']:
eolica_img='eolica.png'
eolica_bg='#355167'
eolica_title_color='#DADA3E'
else:
eolica_img='eolicabw.png'
eolica_bg='#A9A9A9'
eolica_title_color='#000000'
fotovoltaica_img='fotovoltaica.png'
fotovoltaica_bg='#355167'
fotovoltaica_title_color='#DADA3E'
popupSolar = False
if not backend.viabilidade['solar']:
popupSolar = True
if backend.viabilidade['geotermica']:
geotermica_img='geotermica.png'
geotermica_bg='#355167'
geotermica_title_color='#DADA3E'
else:
geotermica_img='geotermicabw.png'
geotermica_bg='#A9A9A9'
geotermica_title_color='#000000'
if backend.viabilidade['hidrica']:
hidreletrica_img='hidreletrica.png'
hidreletrica_bg='#355167'
hidreletrica_title_color='#DADA3E'
else:
hidreletrica_img='hidreletricabw.png'
hidreletrica_bg='#A9A9A9'
hidreletrica_title_color='#000000'
popText = 'Na presente condição, fontes fotovoltaicas não apresentam\nrentabilidade ótima, mas ainda são viáveis'
sg.theme('DarkBlue2')
layout=[
[sg.Text(' Abaixo, as fontes energéticas em destaque são viáveis para a sua propriedade:', font=('arial',16))],
[sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=eolica_bg)], #pega as informações do if e else que serao exibidas
[sg.Text(' ',background_color=eolica_bg),sg.Image(eolica_img),sg.Text(' ',background_color=eolica_bg)]
], title='Eólica\n',title_color=eolica_title_color, font=('arial',20),border_width=0, background_color=eolica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,20)),
sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=geotermica_bg)],
[sg.Text(' ',background_color=geotermica_bg),sg.Image(geotermica_img),sg.Text(' ',background_color=geotermica_bg)]
], title='Geotérmica\n',title_color=geotermica_title_color, font=('arial',20),border_width=0, background_color=geotermica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,20)),
sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=maremotriz_bg)],
[sg.Text(' ',background_color=maremotriz_bg),sg.Image(maremotriz_img),sg.Text(' ',background_color=maremotriz_bg)]
], title='Maremotriz\n',title_color=maremotriz_title_color, font=('arial',20),border_width=0, background_color=maremotriz_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,20))],
[sg.Text(' '), sg.Frame(layout=[ #imagem e nome da fonte energetica / espaços em branco para alocar melhor a imgem na tela
[sg.Text(' ',background_color=fotovoltaica_bg), sg.Image('warning.png', tooltip=popText, background_color=fotovoltaica_bg)],
[sg.Text(' ',background_color=fotovoltaica_bg),sg.Image(fotovoltaica_img),sg.Text(' ',background_color=fotovoltaica_bg)]
], title='Fotovoltaica\n',title_color=fotovoltaica_title_color, font=('arial',20),border_width=0, background_color=fotovoltaica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,0)),
sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=hidreletrica_bg)],
[sg.Text(' ',background_color=hidreletrica_bg),sg.Image(hidreletrica_img),sg.Text(' ',background_color=hidreletrica_bg)]
], title='Hídrica\n',title_color=hidreletrica_title_color, font=('arial',20),border_width=0, background_color=hidreletrica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,0))]
]
layout2=[
[sg.Text(' Abaixo, as fontes energéticas em destaque são viáveis para a sua propriedade:', font=('arial',16))],
[sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=eolica_bg)], #pega as informações do if e else que serao exibidas
[sg.Text(' ',background_color=eolica_bg),sg.Image(eolica_img),sg.Text(' ',background_color=eolica_bg)]
], title='Eólica\n',title_color=eolica_title_color, font=('arial',20),border_width=0, background_color=eolica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,20)),
sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=geotermica_bg)],
[sg.Text(' ',background_color=geotermica_bg),sg.Image(geotermica_img),sg.Text(' ',background_color=geotermica_bg)]
], title='Geotérmica\n',title_color=geotermica_title_color, font=('arial',20),border_width=0, background_color=geotermica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,20)),
sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=maremotriz_bg)],
[sg.Text(' ',background_color=maremotriz_bg),sg.Image(maremotriz_img),sg.Text(' ',background_color=maremotriz_bg)]
], title='Maremotriz\n',title_color=maremotriz_title_color, font=('arial',20),border_width=0, background_color=maremotriz_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,20))],
[sg.Text(' '), sg.Frame(layout=[ #imagem e nome da fonte energetica / espaços em branco para alocar melhor a imgem na tela
[sg.Text(' ',background_color=fotovoltaica_bg)],
[sg.Text(' ',background_color=fotovoltaica_bg),sg.Image(fotovoltaica_img),sg.Text(' ',background_color=fotovoltaica_bg)]
], title='Fotovoltaica\n',title_color=fotovoltaica_title_color, font=('arial',20),border_width=0, background_color=fotovoltaica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,0)),
sg.Frame(layout=[ #imagem e nome da fonte energetica
[sg.Text(' ',background_color=hidreletrica_bg)],
[sg.Text(' ',background_color=hidreletrica_bg),sg.Image(hidreletrica_img),sg.Text(' ',background_color=hidreletrica_bg)]
], title='Hídrica\n',title_color=hidreletrica_title_color, font=('arial',20),border_width=0, background_color=hidreletrica_bg, title_location=sg.TITLE_LOCATION_BOTTOM, pad=(10,0))]
]
if popupSolar:
janela = sg.Window('Implantação de Fontes Energéticas', layout, size=(1050,680), location=(150,10)) #titulo do janela
else:
janela = sg.Window('Implantação de Fontes Energéticas', layout2, size=(1050,680), location=(150,10)) #titulo do janela
#janela.BringToFront()
while True:
eventos, valores = janela.read()
if eventos == sg.WINDOW_CLOSED: # verifica se foi clicado no X superior a direita e caso for fecha a interface
break