Mensagens

A mostrar mensagens de abril, 2022

Login (muito simples tkinter)

from tkinter import * root =Tk() class app(): def __init__ ( self ): self .root = root self .janela() self .login() root.mainloop() def janela ( self ): self .root.title( "Login (sem base de dados)" ) self .root.geometry( "350x250" ) self .root.configure( background = '#d9f1ff' ) self .root.resizable( False, False ) def login ( self ): self .utilisador = StringVar() self .utilisador_lb = Label( text = " Utilizador: " , font =( "Helvetica" , '10' )) self .utilisador_lb.place( relx = 0.05 , rely = 0.15 ) self .utilisador_entry = Entry( textvariable = self .utilisador) self .utilisador_entry.place( relx = 0.35 , rely = 0.15 , relwidth = 0.45 ) self .palavrapass = StringVar() self .palavrapass_lb = Label( text = " Password: " , ...

Calcular Poupaça (Usando Tkinter)

from tkinter import * root =Tk() class app(): def __init__ ( self ): self .root = root self .janela() self .poupaapp() root.mainloop() def janela ( self ): self .root.title( "Poupança" ) self .root.geometry( "300x250" ) self .root.configure( background = 'blue' ) self .root.resizable( False, False ) def poupaapp ( self ): self .receitas = DoubleVar() self .receita_lb = Label( text = " Total das Receitas Mensais " , font =( "Helvetica" , '10' )) self .receita_lb.place( relx = 0.05 , rely = 0.15 ) self .receita_entry = Entry( textvariable = self .receitas) self .receita_entry.place( relx = 0.7 , rely = 0.15 , relwidth = 0.2 ) self .despesas = DoubleVar() self .despesas_lb = Label( text = " Total das Despesas Mensais " , font =(...

Gráfico de Cotação de Acções

! pip install yfinance --upgrade --no-cache-dir   import  yfinance  as  yf sant = yf.Ticker( "SAN" )  # Histórico hist = sant.history(period= "max" ) hist   from  matplotlib  import  pyplot  as  plt % matplotlib inline  # Gráfico plt.plot(hist[ 'Close' ],label= "Santander" ) plt.xlabel( 'Data' ) plt.ylabel( 'Cotação em dólares' ) plt.legend() plt.show()   # Dividendos dividendos = hist[ 'Dividends' ].resample( 'Y' ). sum ()   plt.plot(dividendos.index.year,dividendos,label= "Santander" ) plt.xlabel( 'Data' ) plt.ylabel( 'Dividendos anual em dólares' ) plt.legend() plt.show()   # Tirar o ano de 2022 e 2021 plt.plot(dividendos.index.year[: -2 ],dividendos[: -2 ],label= "Santander" ) plt.xlabel( 'Data' ) plt.ylabel( 'Dividendos anual em dólares' ) plt.legend() plt.show()

Editor de texto (usando tkinter)

import tkinter as tk from tkinter.filedialog import askopenfilename , asksaveasfilename root = tk.Tk() def abrir_ficheiro (): """Abra um arquivo para edição.""" filepath = askopenfilename( filetypes =[( "Text Files" , "*.txt" ) , ( "All Files" , "*.*" )] ) if not filepath: return txt_edit.delete( 1.0 , tk.END) with open (filepath , "r" ) as input_file: text = input_file.read() txt_edit.insert(tk.END , text) root.title( f"Editor de Texto - { filepath } " ) def guardar_ficheiro (): """Salve o arquivo atual como um novo arquivo.""" filepath = asksaveasfilename( defaultextension = "txt" , filetypes =[( "Text Files" , "*.txt" ) , ( "All Files" , "*.*" )] , ) if not filepath: return with open (filepath , "w" ) as...

Encontrar o IP de um domínio da Internet (usando Tkinter)

from tkinter import * import socket root =Tk() class ipapp(): def __init__ ( self ): self .root = root self .janela() self .app() root.mainloop() def janela ( self ): self .root.title( "Encontrar o IP" ) self .root.geometry( "450x200" ) self .root.configure( background = 'blue' ) self .root.resizable( False, False ) def app ( self ): self .site = StringVar() self .lb_texto = Label( text = "Introduzir o site: " , bg = '#dfe3ee' , fg = '#107db2' ) self .lb_texto.place( relx = 0.2 , rely = 0.1 ) self .site_entry = Entry( textvariable = self .site) self .site_entry.place( relx = 0.45 , rely = 0.1 , relwidth = 0.4 ) self .butao1 = Button( text = "Mostrar" , bd = 2 , bg = '#dfe3ee' , fg = 'blue' , font =( 'verdana' ...

Cores primárias para dar cores secundárias (usando tkinter )

from tkinter import * root =Tk() class cores(): def __init__ ( self ): self .root = root self .janela() self .corapp() root.mainloop() def janela ( self ): self .root.title( "Cores Primárias" ) self .root.geometry( "500x425" ) self .root.configure( background = 'white' ) self .root.resizable( False, False ) def corapp ( self ): self .lb_amarelo = Label( bg = "#ffff00" ) self .lb_amarelo.place( relx = 0.18 , rely = 0.05 , relwidth = 0.1 ) self .lb_azul = Label( bg = "#00008b" ) self .lb_azul.place( relx = 0.45 , rely = 0.05 , relwidth = 0.1 ) self .lb_vermelho = Label( bg = "#ce0018" ) self .lb_vermelho.place( relx = 0.7 , rely = 0.05 , relwidth = 0.1 ) # Escolha da Primeira cor self .radio = DoubleVar() self .R1 = Radiobutton( text = "Amarelo" , bg = "#ffff00" , f...

Slot Machine (Amostra)

import random print ( '''Bem-vindo ao Simulador Slot Machine. Você vai começar com $50. Para ganhar você deve obter uma das seguintes combinações: BAR \t\t BAR \t\t BAR \t\t\t paga \t $250 SINO \t SINO \t SINO \t\t paga \t $20 SINO \t SINO \t BAR \t\t\t paga \t $20 AMEIXA \t AMEIXA \t AMEIXA \t\t paga \t $14 AMEIXA \t AMEIXA \t BAR \t\t\t paga \t $14 LARANJA \t LARANJA \t LARANJA \t\t paga \t $10 LARANJA \t LARANJA \t BAR \t\t\t paga \t $10 CEREJA \t CEREJA \t CEREJA \t\t paga \t $7 CEREJA \t CEREJA \t - \t\t\t paga \t $5 CEREJA \t - \t\t - \t\t\t\t paga \t $2 ''' ) ITEMS = [ "CEREJA" , "LIMÃO" , "LARANJA" , "AMEIXA" , "SINO" , "BAR" ] primeira_coluna = None segunda_coluna = None terceira_coluna = None def pergunta (): while ( True ): pergunta = input ( "You have $" + str (orcamento) + ". Quer continuar a Jogar? " ) pergunta = pergunta.lower() if (pe...

Lista de Contactos (Amostra)

from tkinter import * import sqlite3 import tkinter.ttk as ttk import tkinter.messagebox as tkMessageBox root = Tk() root.title( "Lista de Contactos Telefónicos" ) root.resizable( False,False ) # Funções def Database (): global conn , cursor conn = sqlite3.connect( 'listacontactos.db' ) cursor = conn.cursor() cursor.execute( "CREATE TABLE IF NOT EXISTS `member` " "(mem_id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, " "nomecontacto TEXT, lugar TEXT, " "num_telefone TEXT, num_telemovel TEXT, escrever_email TEXT)" ) conn.commit() df = Database() def OnSelected ( event ): global mem_id; curItem = tree.focus() contents = (tree.item(curItem)) selecteditem = contents[ 'values' ] mem_id = selecteditem[ 0 ] NOMECONTACTO.set( "" ) MORADA.set( "" ) TELEFONE.set( "" ) TELEMOVEL.set( "...