Il y a actuellement 261 visiteurs
Vendredi 19 Avril 2024
accueilactualitésdossierscomparer les prixtélécharger gratuitement vos logicielsoffres d'emploiforum informatique
Connexion
Créer un compte

Projet calculatrice Python

Besoin d'aide pour configurer un serveur ? Vous souhaitez obtenir des conseils pour référencer votre site ? Un petit souci pour accéder à votre FTP ? Des soucis de programmation en PHP / ASP / HTML / XHTML / XML / XSLT / CSS / ReactJS / AngularJS / VueJS / CGI / PERL / C / MySQL / PostgreSQL ??? Nous avons peut-être la solution dans ce forum ...

Projet calculatrice Python

Message le 25 Jan 2016 22:13

yo tout le monde j'ai un projet calculatrice a faire sur python. Je suis débutant donc j'ai trouvé un code sur internet et du coup je veux le modifier. Je voudrais mettre les bouttons "+-*/=" à droite comme une calculatrice classique et mettre le boutton effacer en haut a gauche. Et changer la couleur du background en un sorte de bleu clair tout en gardant l’écran blanc. Mais je ne sais pas trop comment faire du coup j'ai besoin de votre :) Voilà le code :
Code: Tout sélectionner
from tkinter import *
 
def frame(root, side):
   w = Frame(root)
   w.pack(side=side, expand=YES, fill=BOTH)
   return w
 
def button(root, side, text, command=None):
   w = Button(root, text=text, command=command)
   w.pack(side=side, expand=YES, fill=BOTH)
   return w
 
class Calculette(Frame):
 
   def __init__(self):
       Frame.__init__(self)
       self.option_add('*Font', 'verdana 12 bold')
       self.pack(expand=YES, fill=BOTH)
       self.master.title('Calculatrice')
       self.master.iconname("calc1")
 
       display = StringVar()
       Entry(self, relief=SUNKEN, textvariable=display).pack(side=TOP, expand=YES,
       fill=BOTH)
 
       for key in ("789", "456", "123", "-0."):
           keyF = frame(self, TOP)
           for char in key:
               button(keyF, LEFT, char,
                      lambda w=display, c=char: w.set(w.get() + c))
 
       opsF = frame(self, TOP)
       for char in "+-*/=":
           if char == '=':
               btn = button(opsF, LEFT, char)
               btn.bind('<ButtonRelease-1>',
                        lambda e, s=self, w=display: s.calc(w), '+')
           else:
               btn = button(opsF, LEFT, char,
                  lambda w=display, s=' %s '%char: w.set(w.get()+s))
       clearF = frame(self, BOTTOM)
       button(clearF, LEFT, 'Effacer', lambda w=display: w.set(''))
 
   def calc(self, display):
       try:
           display.set(eval(display.get()))
       except:
           display.set("Erreur")
 
if __name__ == '__main__':
   Calculette().mainloop()

Merci d'avance :).
kurama
Sous Expert(e)
Sous Expert(e)
 
Messages: 58
Inscription: 01 Avr 2015 15:52
 


Re: Projet calculatrice Python

Message le 26 Jan 2016 10:18

Donc si on résume :
* tu as trouvé un code sur internet, donc tu n'as réfléchi à rien et tu n'as pas trop forcé...
* tu veux qu'on te le fasse le reste, donc tu ne veux même pas commencer à réfléchir...

Pense tu vraiment qu'avec cette méthode tu vas devenir le bon programmeur de demain ? :roll:

Voici ce qu'on te propose plutôt : tu cherches, tu réfléchis, tu codes et on corrige éventuellement.
Avatar de l'utilisateur
CaSa
PC-Infopraticien
PC-Infopraticien
 
Messages: 9041
Inscription: 13 Mai 2003 16:32
Localisation: Sisteron... et jamais loin d'une Debian
 

Re: Projet calculatrice Python

Message le 26 Jan 2016 14:01

Salut je n'ai jamais demandé qu'on fasse le travail à ma place j'ai juste demandé qu'on m'aide vu que je débute. Si j'ai cherché un code sur le net( que j'ai déjà commencé à y réfléchir sinon je n'aurait pas posté) c'est tout simplement parce-que j'ai beaucoup de travail entre temps et pas le temps de vraiment m'y mettre a fond (3 projets a rendre en début de semaine prochaine c'est pas rien non plus x) ). Par contre si tu veux je vais essayé de faire un effort et faire ça moi mème (si je trouve le temps bien sur x)) et dès que je bloque ou si le code ne fonctionne pas correctement, je ferais signe :). Content ? :)
kurama
Sous Expert(e)
Sous Expert(e)
 
Messages: 58
Inscription: 01 Avr 2015 15:52
 

Re: Projet calculatrice Python

Message le 27 Jan 2016 09:04

En fait ce que veut dire CaSa et tu fais peut-être une demande un peu maladroite c'est que ce que tu demandes on le trouve facilement sur le net, du coup on se demande si tu ne fais pas parti de ses gens qui demande sans vraiment chercher.

Par exemple pour créer des éléments dans une interface il faut utiliser les éléments suivant :

Code: Tout sélectionner
create_arc()        :  arc de cercle
create_bitmap()     :  bitmap
create_image()      :  image
create_line()       :  ligne
create_oval()       :  ovale
create_polygon()    :  polygone
create_rectangle()  :  rectangle
create_text()       :  texte
create_window()     :  fenetre


Tu demandes comment les placer, il suffit d'utiliser dans mon exemple d'utiliser les canvas qui permet de créer un object et y intégrer un peu se que tu veux, voici un exemple :

Code: Tout sélectionner
canvas.coords(élément, x0, y0, x1, y1) // exemple basique


Code: Tout sélectionner
// Chargement des modules
import Tkinter
from PIL import ImageDraw, Image, ImageTk
import sys

// création de la fenêtre
window = Tkinter.Tk(className="bla")

// Chargement de l'image
image = Image.open("exemple_image.png")

// Récupération des dimensions
canvas = Tkinter.Canvas(window, width=image.size[0], height=image.size[1])

// on encapsulée  l'objet avec méthode est fonction
canvas.pack()

// En récupère l'ensemble de l'image
image_Tk = ImageTk.PhotoImage(image)

// En crée l'image avec les dimensions
canvas.create_image(image.size[0]//2, image.size[1]//2, image=image_Tk)


Voici un petit exemple
Avatar de l'utilisateur
webdesigner
PC-Infopraticien
PC-Infopraticien
 
Messages: 3414
Inscription: 13 Aoû 2008 13:46
Localisation: Vernou la Celle sur Seine
 



Sujets similaires

Message [Projet] Refonte Pc pour gaming
Bonsoir,Je souhaiterais faire un cadeau à mon frère et remettre son pc au gout du jour. Je n'ai pas beaucoup d'éléments sur son pc actuel.Il a actuellement:- Une carte graphique AMD Radeon R9 380 series - Un processeur Intel Core I5-10400F CPU @ 2.90GHGz- 16GO de Ram en DDR3- Carte mère ASRock B460M ...
Réponses: 7

Message projet pour enfants
Bonjours à tous,une amie, directrice de crèche d'enfants en déficit mentale se lance dans un projet pour la rentré.Faire l'achat de 5 PC bureautique et surtout jeux d'éveil du style adibou, dora l'exploratrice, teletubies et autre Français, math adapter à leur niveau donc grâce à certaine aide de l' ...
Réponses: 11

Message Présentation de notre projet d’ordinateur portable Modulaire
La carte mère est changeable facilement, si c'est le sens de la question.
Réponses: 5

Message PROJET INFORMATIQUE
je cherche qulq'un pour l'aide d'un projet en INFORMATIQUE QUI PERMET A TRACER CA COURBE DE LA FONCTION f(x)=asin(bx) avec a et b soMnt des constante,en C++ et qt creator et merci d'avance
Réponses: 2

Message Projet achat pc occaz
Bonjour,Je viens vers vous pour avoir quelques conseil sur un éventuel projet d'achat de pc d'occasion.J'aimerais connaitre la qualité de config du pc (qui a un peu moins de 3 ans) ainsi que le prix qu'il peux valoir selon vous.Config du pc :Proc : i7-4790KCM : Asus Z97-ACG : 2 gigabyte GTX 970 G1 e ...
Réponses: 12

Message Calculatrice pour engrais liquide
Bonjour, le projet est une calculatrice qui mesure des quantités de produit à mélanger avec de l'eau et à pulvériser sur une surface une personne m'a fait le code ci-dessous sauf que cette personne a laisser le code dans une page "fond blanc"c'est sympa de sa part d'avoir fait le code j'en ...
Réponses: 8

Message Execution d'un algorithme sous Iphone / Projet App
Bonjour,Je viens de m'inscrire sur ce forum afin de poser des questions aux personnes ayant les capacités de me répondre.En effet, j'ai eu une idée d'application que je pense très bonne. En en parlant à la communauté concernée, tout le monde m'a dit " go vazy ca à l'air trop bien mais va falloi ...
Réponses: 2


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités


.: Nous contacter :: Flux RSS :: Données personnelles :.