Problème d'entry

Résolu
Pr.Witherfire Messages postés 84 Statut Membre -  
yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   -
#INFOS



PCHIVersion = "Consolaire"
PCHIColor1= "black"
PCHIColor2="White"
PCHIPolice = "Arial"
PCHINbDeProjet = 1
PCHINbDeProjetP1 = PCHINbDeProjet + 1





#IMPORTS



from tkinter import *
import pickle
import time





#FONCTIONS



def PCHIFoParametres():

    PCHIFParametres = Tk()
    PCHIFParametres.title("PCHI " + PCHIVersion + " Paramètres")
    PCHIFParametres.iconbitmap("C:\Program Files\PCHI\Images\Parametres.ico")
    PCHIFParametres.resizable(0, 0)
    PCHIFParametres.config(bg=PCHIColor1)
    PCHIFParametres.geometry("400x200+200+200")




    PCHIEColor1 = Entry(PCHIFParametres, width=9)
    PCHIEColor1.place(x=0, y=0)
    PCHIBOkColor1 = Button(PCHIFParametres, height=1, width=10, text="Ok", command=PCHIFoGetPCHIColor1)
    PCHIBOkColor1.place(x=60, y=0)

    def PCHIFoGetPCHIColor1():
        PCHIErColor1 = PCHIEColor1.get()
        print(PCHIErColor1)



def PCHIFoAjouterProjet():

    PCHIFAjouterProjet = Tk()
    PCHIFAjouterProjet.title("PCHI "+PCHIVersion+" Ajouter un projet")
    PCHIFAjouterProjet.iconbitmap("C:\Program Files\PCHI\Images\Plus.ico")
    PCHIFAjouterProjet.config(bg=PCHIColor1)
    PCHIFAjouterProjet.geometry("400x200+200+200")

    PCHILtAjouterProjet = Label(PCHIFAjouterProjet, text= "Ajouter un projet", font=(PCHIPolice, 25), fg=PCHIColor2, bg=PCHIColor1)
    PCHILtAjouterProjet.place(x=0, y=0)

    PCHILtAjouterProjetName = Label(PCHIFAjouterProjet, text="Nom", font=(PCHIPolice, 15), fg=PCHIColor2, bg=PCHIColor1)
    PCHILtAjouterProjetName.place(x=0, y=50)

    PCHIEAjouterProjetName = Entry(PCHIFAjouterProjet, bg="blue")
    PCHIEAjouterProjetName.place(x=10, y=70)


    globals()["PCHIProjet" + str(PCHINbDeProjetP1) + "No"] = str(PCHINbDeProjetP1)
    globals()["PCHIProjet" + str(PCHINbDeProjetP1) + "Nom"] = 4

    global PCHINbDeProjet
    PCHINbDeProjet = PCHINbDeProjet + 1

    PCHIFAjouterProjet.mainloop()


#Menu

PCHIFMenu = Tk()
PCHIFMenu.title("PCHI " + PCHIVersion + " Menu")
PCHIFMenu.iconbitmap("C:\Program Files\PCHI\Images\Logo.ico")
PCHIFMenu.geometry("1600x900+-8+0")
PCHIFMenu.config(bg=PCHIColor1)

PCHICMenu = Canvas(PCHIFMenu, width= 1600, height = 270, bg= PCHIColor2)
PCHICMenu.place(x=0, y=0)

PCHIIBParametres = PhotoImage(file = "C:\Program Files\PCHI\Images\Parametres.gif")
PCHIIBPlus = PhotoImage(file = "C:\Program Files\PCHI\Images\Plus.gif")
PCHIIBSauvegarder = PhotoImage(file = "C:\Program Files\PCHI\Images\Sauvegarder.gif")
PCHIBParametres = Button(PCHIFMenu, image= PCHIIBParametres, command = PCHIFoParametres )
PCHIBAjouterProjet = Button(PCHIFMenu, image= PCHIIBPlus, command= PCHIFoAjouterProjet)
PCHIBSauvegarder = Button(PCHIFMenu, image= PCHIIBSauvegarder, command = PCHIFoSauvegarder)
PCHIBParametres.place(x=1530, y=0)
PCHIBAjouterProjet.place(x=1530, y=200)
PCHIBSauvegarder.place(x=0, y=0)





PCHIFrameProjet = Frame(PCHIFMenu, bg=PCHIColor2, width= 300, height=100)
PCHILtProjetName = Label(PCHIFrameProjet, text = "Projet 1", bg=PCHIColor2, font=(PCHIPolice, 25), fg= PCHIColor1)
PCHILtProjetName.place(x=0, y=50)
PCHIFrameProjet.place(x=30, y=300)
PCHIFMenu.mainloop()



















;;;

Bonjour. En fait, je travaille sur un logiciel qui traduirais mon propre language de programmation (Infynyty) en Python. J'ai bien avancé mains je voudrais faire une fenètre de paramètres qui choisirais la couleur de thème. Très simple : une Entry renvoie la couleur (en  code hexadécimal) saisi par l'utilisateur, qui sera contenu dans une variable (PCHIColor1) et sera ensuite utilisée dans des bg ect... Le problème, c'est que je n'arrive pas à faire en sorte que la variable prenne la valeur de l'entry.

PS : Toutes les variables commences par PCHI (Pseudo Compilateur Hybride Infynyty) Pour ne pas les confondre avec les variables que l'utilisateur saisira.

Merci.


Que Notch soit avec vous

2 réponses

  1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 588
     

    bonjour,

    ton code n'est pas utilisable, nous ne pouvons dont pas tester.  tu n'expliques pas quelle partie ne fonctionne pas.

    ceci fonctionne: 

    import tkinter
    PCHIFParametres = tkinter.Tk()
    PCHIFParametres.title("PCHI " )
    PCHIFParametres.resizable(0, 0)
    PCHIFParametres.geometry("400x200+200+200")
    def PCHIFoGetPCHIColor1():
        global PCHIErColor1
        PCHIErColor1 = PCHIEColor1.get()
        print(PCHIErColor1)
    
    
    
    PCHIEColor1 = tkinter.Entry(PCHIFParametres, width=9)
    PCHIEColor1.place(x=0, y=0)
    PCHIBOkColor1 = tkinter.Button(PCHIFParametres, height=1, width=10, text="Ok", command=PCHIFoGetPCHIColor1)
    PCHIBOkColor1.place(x=60, y=0)
    PCHIFParametres.mainloop()
    print("fini",PCHIErColor1)
    
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       

      ceci fonctionne également

      #INFOS
      
      
      
      PCHIVersion = "Consolaire"
      PCHIColor1= "black"
      PCHIColor2="White"
      PCHIPolice = "Arial"
      PCHINbDeProjet = 1
      PCHINbDeProjetP1 = PCHINbDeProjet + 1
      
      
      
      
      
      #IMPORTS
      
      
      
      from tkinter import *
      import pickle
      import time
      
      
      
      
      
      #FONCTIONS
      
      
      
      def PCHIFoParametres():
      
          PCHIFParametres = Tk()
          PCHIFParametres.title("PCHI " + PCHIVersion + " Paramètres")
          PCHIFParametres.resizable(0, 0)
          PCHIFParametres.config(bg=PCHIColor1)
          PCHIFParametres.geometry("400x200+200+200")
      
          def PCHIFoGetPCHIColor1():
              global PCHIErColor1
              PCHIErColor1 = PCHIEColor1.get()
              print("pendant",PCHIErColor1)
      
      
      
          PCHIEColor1 = Entry(PCHIFParametres, width=9)
          PCHIEColor1.place(x=0, y=0)
          PCHIBOkColor1 = Button(PCHIFParametres, height=1, width=10, text="Ok", command=PCHIFoGetPCHIColor1)
          PCHIBOkColor1.place(x=60, y=0)
      
      
      #Menu
      
      PCHIFMenu = Tk()
      PCHIFMenu.title("PCHI " + PCHIVersion + " Menu")
      
      PCHIBParametres = Button(PCHIFMenu, height=10, width=10, text="params",command = PCHIFoParametres )
      PCHIBParametres.place(x=60, y=0)
      
      PCHIFMenu.mainloop()
      print("après",PCHIErColor1)
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      
      0
  2. Pr.Witherfire Messages postés 84 Statut Membre
     

    Ok merci beaucoup. C'était bien la partie paramètres qui ne fonctionnait pas.


    0