IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tkinter Python Discussion :

Comment peut-on découper une ligne d'un grid() en plusieurs colonnes ?


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    licence pro
    Inscrit en
    Juillet 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : licence pro
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2017
    Messages : 11
    Par défaut Comment peut-on découper une ligne d'un grid() en plusieurs colonnes ?
    Bonjour tout le monde! Je me familiarise avec Tkinter et je cherche à savoir comment je peux découper une row d'un grid en plusieurs column ? Je pense que c'est pas grand chose mais je ne suis pas un pro de tkinter encore !! Merci !

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Salut,

    "grid" permet de disposer des widgets sous la forme d'un tableau et les widgets ne se découpent pas: ce que vous demandez n'a pas trop de sens.

    Poster un exemple de ce que vous avez essayé pourra (peut être) mieux illustrer ce que vous cherchez à faire, le problème rencontré...


    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre averti
    Homme Profil pro
    licence pro
    Inscrit en
    Juillet 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : licence pro
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2017
    Messages : 11
    Par défaut
    Salut, Merci de te réponse rapide ! En effet j'ai bien compris les principes du GRID() de Tkinter c'est pour cela que j'essaye de m'en servir car je pense que cela peut m'être utile.

    Voici du code. L'idée quand tu lances, tu cliques sur le bouton et ensuite les derniers labels que j'ai mis avec le "nom :" et le "____" je voudrais les mettre l'un à côté de l'autre sur cette même ligne, mais à gauche car je voudrais en mettre plusieurs comme cela sur cette même ligne si c'est possible..
    Merci de ton aide.






    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    def ShowFrameStocker(main_win,frame):
     
     
     
     
     
     
        delete_frame(main_win)
        frame.tkraise()
     
     
     
        ###############################################################################
        ## Creation d'un texte
        Text = Label(main_win, text="premier texte", fg='DodgerBlue4', font=("Helvetica", 16, "bold"), anchor="center")
        Text.grid()
     
     
        nb_of_columns = 2 # to be replaced by the relevant number
        Data= Label(main_win,text="data : ", fg='black', borderwidth=2, relief="groove" ,font=("Helvetica", 9, "italic","bold"),bg =_from_rgb((252, 252, 255)))
        Data.grid(row=1, sticky='we', columnspan=nb_of_columns, pady = 10) # sticky='ew' expands the label horizontally
     
     
     
     
        comboExample = ttk.Combobox(main_win,state="readonly", width = 70)
     
     
        comboExample.grid()
     
        comboExample.bind("<<ComboboxSelected>>", callbackFunc)
     
     
        #Label 
        DataMET = Label(main_win,text="Check data : ", fg='black', borderwidth=2, relief="groove" ,font=("Helvetica", 9, "italic","bold"),bg =_from_rgb((252, 252, 255)))
        DataMET.grid(row=3, sticky='we', columnspan=nb_of_columns, pady = 10) # sticky='ew' expands the label horizontally
     
     
        #Label
        Nom = Label(main_win,text="Nom : ")
        Nom.grid(column = 0, pady = 10) # sticky='ew' expands the label horizontally
    #    
        #Label
        NomValue = Label(main_win,text="_____",anchor=W)
        NomValue.grid(row= 4,column = 1, pady = 10) # sticky='ew' expands the label horizontally
     
     
     
     
     
     
     
    if __name__ == "__main__": 
     
        global main_win
        global first_frame
        global path
     
     
        path = os.path.dirname(os.path.realpath(__file__))
     
     
        main_win = Tk()
        main_win.configure(bg='lavender')
        main_win.title("toto")
        main_win.geometry("680x400")
     
     
     
     
        ###############################################################################
        ## Creation d'un frame pour la page d'accueil
        first_frame = Frame(main_win)
        first_frame.place(x=0, y=0, width=500, height=500)
        first_frame.grid(row=1, column=0)
     
    #    main_win.rowconfigure(6, weight=1)
        main_win.columnconfigure(0, weight=1)
     
     
     
     
        third_frame = Frame(main_win)
        third_frame.grid_forget()
     
     
    #    label_8 = Label(second_frame, text="Welcome to page 2",width=20,font=("bold", 10))
    #    label_8.place(x=70,y=230)
     
     
        ###############################################################################
        ## Creation d'un bouton suivant
        bouton_Stocker = Button(main_win, text='Cliquez ici', command=lambda:ShowFrameStocker(main_win,third_frame), height=3, width=20)
     
     
     
        bouton_Stocker.grid(row=4, column=0)
     
     
     
        lbl1 = Label(main_win, text="Test TKinter", fg='DodgerBlue4', font=("Helvetica", 16, "bold"))
        lbl1.grid(row=0, column=0)
     
     
     
     
     
     
     
        main_win.mainloop()

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par development_perso Voir le message
    L'idée quand tu lances, tu cliques sur le bouton et ensuite les derniers labels que j'ai mis avec le "nom :" et le "____" je voudrais les mettre l'un à côté de l'autre sur cette même ligne
    L'idée quand vous postez du code est qu'il soit "complet" pour reproduire le soucis constaté... et si possible minimal, histoire de montrer que vous avez essayé de comprendre le problème avant de "poster".

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre averti
    Homme Profil pro
    licence pro
    Inscrit en
    Juillet 2017
    Messages
    11
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : licence pro
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juillet 2017
    Messages : 11
    Par défaut
    Vous voulez les import en plus ? Désolé Je suis en train de coder dedans donc à part essayer des trucs... C'est tout ce que je fais ! Le code ci-dessus est la maquette de mon interface.

  6. #6
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 762
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 762
    Par défaut
    Citation Envoyé par development_perso Voir le message
    Vous voulez les import en plus ? Désolé Je suis en train de coder dedans donc à part essayer des trucs... C'est tout ce que je fais ! Le code ci-dessus est la maquette de mon interface.
    Malheureusement, il manque aussi des fonctions: et comme vous demandez de regarder ce que le code fait pour comprendre votre question...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Réponses: 3
    Dernier message: 01/06/2007, 16h13
  2. [VB.NET] Comment peut-on sérialiser une Collection ?
    Par Jabbal'H dans le forum VB.NET
    Réponses: 6
    Dernier message: 09/03/2006, 21h24
  3. Comment faire pour ajouter une ligne seulement !
    Par Fredri dans le forum Access
    Réponses: 1
    Dernier message: 26/12/2005, 11h44
  4. Comment faire pour modifier une ligne dans une DBGrid?
    Par Nico62 dans le forum C++Builder
    Réponses: 6
    Dernier message: 29/03/2005, 12h24
  5. Comment peut-on dire : une bdd est petite, moyenne ou grosse
    Par Pierrinot dans le forum Décisions SGBD
    Réponses: 5
    Dernier message: 20/10/2004, 08h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo