Problème code python avec pysimple gui

Axel1911 -  
 Axel92 -
Bonjour,
j'ai un problème avec mon code python.
je vous le laisse en code. si quelqu'un a une solution je suis preneur
</def 




<code python>jeu(ps1,ps2):
    score1=score2=0
    MAX_ROWS = MAX_COL = 9
    grille=[[sg.Button('', size=(2, 2), key=(i,j), pad=(0,0)) for j in range(MAX_COL)] for i in range(MAX_ROWS)]
    scores=[
        [sg.Button("Joueurs",pad =(0,0),size=(7,1.5)),sg.Button("Points",pad =(0,0),size=(7,1.5))],
        [sg.Button(ps1,pad =(0,0),size=(7,1.5)),sg.Button(score1,pad =(0,0),size=(7,1.5))],
        [sg.Button(ps2,pad =(0,0),size=(7,1.5)),sg.Button(score2,pad =(0,0),size=(7,1.5))]
        ]
    
    jocker=[[sg.Button("Utiliser un Jocker",size=(14,1.5))]]
    fscores=[[sg.Frame("Scores", scores)]]
    fjocker=[[sg.Frame("Jocker", jocker)]]
    fame=[[fscores],[fjocker]]
    #fcol1=[[sg.Frame(layout=fame ,title="Menu" )]]       #c'est cette ligne qui est en erreur
    
    layout =[
        [sg.Image('/Users/axel.ldq/Documents/Cours/python/Projet Pyton/image/logopuissance7.png',background_color =None ),sg.Push()],
        [fscores],
        [fjocker],
        [sg.Column(grille)],
        
        [sg.Button("Quitter")],
             ]
    
    
    window = sg.Window('PUISSANCE 4', layout)
    
    
    while True:
        event, values = window.read()
        if event == sg.WIN_CLOSED:
            break
        if event == "Quitter":
            window.close()
    
        
    window.close()>







je n'arrive pas a mettre une frame dans une frame je pense.
A voir également:

2 réponses

Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Bonjour,

Ce que tu montres n'est pas ton code complet ...

Tu as un problème: c'est quoi le problème exactement ?
0
Axel1911
 
Bonjour, merci de ta réponse,
j'ai envoyé la fonction qui pose problème.
Le problème est que la frame col1 ne se génère pas
j'ai une erreur qui me dit que je met en argument une liste au lieu d'un élément.
0
Phil_1857 Messages postés 1872 Date d'inscription   Statut Membre Dernière intervention   168
 
Bonjour,


fame=[[fscores],[fjocker]]

fcol1=[[sg.Frame(layout=fame ,title="Menu" )]]


Effectivement, tu passes en argument la variable fame qui est une liste
Il faut croire que la fonction sg.Frame n'est pas censée recevoir une liste en 1er argument, il faut que tu regardes la doc de cette fonction

Si je te demande le code complet, c'est pour savoir quelle bibliothèque tu importe pour faire ton interface graphique
0
Axel92
 
D’accord merci beaucoup pour ton aide je vais regarder ça. J’utilise PySimpleGUI
Encore merci je vous dirais si ça marche.
0