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 :

Pb positionnement bouton radio dans une Frame avec Tkinter [Python 3.X]


Sujet :

Tkinter Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier Avatar de JuanMarc
    Homme Profil pro
    Sans activité
    Inscrit en
    Avril 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Sans activité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 9
    Par défaut Pb positionnement bouton radio dans une Frame avec Tkinter
    Bonsoir,

    Je suis sur un environnement Windows 10 - Python 3.10.4 64bit et j'utilise VS Code comme éditeur.

    Situation:
    j'ai crée une fenêtre dans laquelle je positionne un cadre, dans ce cadre je place 2 boutons radio.
    A l'affichage les boutons radio ne se trouvent pas dans le carde mais dans la fenêtre et la sélection
    par défaut du premier bouton radio n'est pas prise en compte. Voici les lignes de programme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
         frmRadio= LabelFrame(fen , text=" Choix de création ",font=(policeht),
                    width= 600,height=50,bg=cfond,fg=clr_police,borderwidth=1,labelanchor="n").place(x=50,y=115)
     
           #Création de bouton d'option   
        NumNACA=Radiobutton(frmRadio,text="D'après le N° NACA  ex: 0012",bg=cfond,fg=clr_police,variable=var_radio,value=1)   
        NumNACA.place(x=180,y=15)
     
        FicTxt=Radiobutton(frmRadio , text="D'après un fichier  *.txt",bg=cfond,fg=clr_police,variable=var_radio,value=2)
        FicTxt.place(x=380,y=15)
        NumNACA.select() 
        FicTxt.deselect()
    Cordialement,
    Juan

    Nom : Ecran.jpg
Affichages : 123
Taille : 86,4 Ko
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 778
    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 778
    Par défaut
    Salut,

    Citation Envoyé par JuanMarc Voir le message
    A l'affichage les boutons radio ne se trouvent pas dans le carde mais dans la fenêtre et la sélection
    C'est normal!
    Ecrire F = Frame(...).place(...) assigne None à F.
    Les widgets sont alors "fils" de la fenêtre principale et non des Frames attendues.

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

  3. #3
    Membre régulier Avatar de JuanMarc
    Homme Profil pro
    Sans activité
    Inscrit en
    Avril 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Sans activité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 9
    Par défaut
    Merci pour ta réponse mais désolé mais je ne comprend pas.
    C'est quoi le F dont tu parle par rapport à ce que j'ai écrie?

  4. #4
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    925
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 925
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Citation Envoyé par JuanMarc Voir le message
    Merci pour ta réponse mais désolé mais je ne comprend pas.
    C'est quoi le F dont tu parle par rapport à ce que j'ai écrie?

    Ben tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    frmRadio= LabelFrame(fen , text=" Choix de création ",font=(policeht),
                    width= 600,height=50,bg=cfond,fg=clr_police,borderwidth=1,labelanchor="n").place(x=50,y=115)
    À quoi correspond F d'après toi?

    Faisant cela, comme te l'a dit wiztricks, tu assignes None à frmRadio.
    La bonne façon de faire:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    frmRadio= LabelFrame(fen , text=" Choix de création ",font=(policeht),
                    width= 600,height=50,bg=cfond,fg=clr_police,borderwidth=1,labelanchor="n")
    frmRadio.place(x=50,y=115)

  5. #5
    Membre chevronné
    Homme Profil pro
    web a11y
    Inscrit en
    Avril 2014
    Messages
    192
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : web a11y
    Secteur : Service public

    Informations forums :
    Inscription : Avril 2014
    Messages : 192
    Par défaut
    <HS>
    C'est pour du modélisme ou du grandeur ?
    Pour associer à une traceuse ou à une découpe ?
    </HS>

    Bonne poursuite !

  6. #6
    Membre régulier Avatar de JuanMarc
    Homme Profil pro
    Sans activité
    Inscrit en
    Avril 2015
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Sans activité
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2015
    Messages : 9
    Par défaut
    Bonjour,

    Merci, effectivement cela fonctionne, le pire dans tout cela c'est que j'avais écrit un autre script avec la bonne syntaxe
    qui fonctionnait très bien et là j'avais vu quelque part ce type d'écriture de mettre à la fin la fonction place().
    Pour trouver une bonne documentation c'est pas évident.
    Sinon, il s'agit d'un script pour Fusion 360 qui servira à d'autre personne.

    Bonne journée

    Juan

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inserer une image dans une Frame avec Tkinter
    Par Pythonien dans le forum Général Python
    Réponses: 3
    Dernier message: 23/03/2013, 17h37
  2. Réponses: 1
    Dernier message: 14/02/2011, 09h28
  3. bouton imprimer dans une frame pour imprimer une autre frame
    Par Halima91 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 15/06/2007, 17h07
  4. [VB6] Scrollbar dans une frame avec des textbox
    Par bb62 dans le forum VB 6 et antérieur
    Réponses: 44
    Dernier message: 01/03/2006, 08h16
  5. [C#] Lier des boutons radio dans une application mobile
    Par Loïc56 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/04/2005, 13h00

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