Problème d'entry

Résolu/Fermé
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023 - 10 déc. 2022 à 12:12
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 - 10 déc. 2022 à 13:10
#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.


A voir également:

2 réponses

yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477
10 déc. 2022 à 12:47

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
yg_be Messages postés 22731 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 27 avril 2024 1 477
10 déc. 2022 à 13:10

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
Pr.Witherfire Messages postés 79 Date d'inscription samedi 5 novembre 2022 Statut Membre Dernière intervention 25 février 2023
10 déc. 2022 à 12:56

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


0