Problème d'entry

Résolu
#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. Ok merci beaucoup. C'était bien la partie paramètres qui ne fonctionnait pas.


    0
    1. Contributeur

      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. Contributeur

        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