Problème code python avec pysimple gui

Fermé
Axel1911 - Modifié le 5 avril 2022 à 09:43
 Axel92 - 7 avril 2022 à 18:26
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
6 avril 2022 à 13:13
Bonjour,

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

Tu as un problème: c'est quoi le problème exactement ?
0
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 1883 Date d'inscription lundi 23 mars 2020 Statut Membre Dernière intervention 28 février 2024 178
7 avril 2022 à 10:09
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
D’accord merci beaucoup pour ton aide je vais regarder ça. J’utilise PySimpleGUI
Encore merci je vous dirais si ça marche.
0