2 questions Python.
RésoluBonjour,
A): Soit un dossier général contenant des dossiers de scripts.
Si je crée un fichier: ".txt" dans le dossier général, que faut-il écrire pour y envoyer du texte (20 caractères maxi), ajouté à l'existant (nouvelle ligne) ?
B): A quoi peut ressembler une ligne (instruction) de clic sur un bouton ?
Note: Ce n'est pas "scolaire", j'ai passé l'âge.
Merci aux experts.
7 réponses
-
Bonjour
A https://stackoverflow.com/questions/4706499/how-do-i-append-to-a-file
B ça dépend de ta bibliothèque de GUI. Avec tkinter https://stackoverflow.com/questions/70495794/how-to-control-the-events-of-clicking-on-a-button-in-tkinter
-
Merci Whismeril,
Pour ta réponse "A", je présume que le: 'a', c'est pour Append.
J'ai bon ?
Pour la: "B": quelle ligne entre en action au clic ?
Est-ce: "labelA.pack()" ?
Ou quelle autre ?Merci.
-
oui, l'argument 'a' c'est pour append.
non, la méthode pack() sert à ajouter le bouton sur l'IHM.
C'est la méthode associée à l'argument command qui est appelée.
Peut-être devrais-tu lire un tuto sur TK.
-
Depuis 3 ans et plus de 500 messages sur ce forum, il semble que tu n'en aies toujours pas compris l'esprit.
On aide, on ne fait pas à ta place.
Et en ce qui me concerne, j'arrête quand manifestement l.interlocuteur ne fait pas d'effort.
Tu as toutes les informations nécessaires dans ce fil pour répondre à ta question.
-
-
@mariam-j
Non, cette phrase
C'est la méthode associée à l'argument command qui est appelée.
réponds à elle seule à ta question.
Si après, plus de 3 ans sur le forum, donc 3 ans à développer, tu ne la comprends, c'est que tu n'as pas appris les bases nécessaires à ton projet. Alors y'a en gros 2 options,
- j'apprendrais sur le tas, ça va le faire, ben en fait pas toujours
- c'est pas grave, quelqu'un sur le forum, trouvera la solution pour moi
D'où le conseil de lire un tuto, sur TK.
Avec réponse montrant que tu aurais lu ce tuto, mais pas tout compris, j'aurais pris le temps d'essayer de t'expliquer autrement.
Mais tu es trop busy pour cet effort, ce qui fait basculer mon avis sur la deuxième option.
Et bien moi, je n'ai pas de temps à perdre à t'expliquer ce qui est déjà parfaitement décrit par ailleurs.
-
-
a) je vais être gentil ... il faut faire un open avec l'attribut 'a' pour append.
b) tu dois utiliser un module d'affichage genre pygame.-
Salut,
Pygame ne possède pas de classe ou méthode de type widgets permettant la création de bouton, label... Ou alors passer par une bibliothèque tierce comme pygame_menu
https://pygame-menu.readthedocs.io/en/latest/
Il faut plutôt utiliser une bibliothèque permettant la création de GUI comme Tkinter, PyQt5...
-
-
Pas de quizz, je voudrais tenter d'intégrer dans des scripts, une (ou quelques) ligne(s) pour envoyer le nom du bouton cliqué dans un fichier txt.
-
-
-
@yg_be
Ben pour avoir l script, il faudrait que je trouve une ligne ressemblant à un clic sur bouton.
C'est pourquoi ma première demande est: "A quoi peut ressembler une ligne (instruction) de clic sur un bouton ?".
Whishmeril m'envoie 14 lignes et se fâche quand je lui demande laquelle est concernée.
Je le comprends mais ne l'approuve pas.
-
Contributeur@mariam-j
Voici un code qui crée deux boutons, ainsi qu'une réaction quand on clique chacun de ces boutons.
import tkinter root=tkinter.Tk() def clic(): label["text"] = "Clic" def vider(): label["text"] = "" label = tkinter.Label(root, text="?") label.pack() boutonclic = tkinter.Button(root, text = 'Clic', command=clic) boutonclic.pack() boutoneffacer = tkinter.Button(root, text = 'Effacer', command=vider) boutoneffacer.pack() tkinter.mainloop()La ligne 9 crée un bouton, et spécifie l'action à effectuer quand ce bouton est cliqué.
-
Contributeur@yg_be
Cet exemple écrit dans un fichier le nom du bouton, quand on le clique:
import tkinter root=tkinter.Tk() def clic(btn): txt="Clic " + btn["text"] label["text"] = txt fichier.write(txt+'\n') label = tkinter.Label(root, text="?") label.pack() boutonclic = tkinter.Button(root, text = 'Clic' ) boutonclic.configure(command=lambda b=boutonclic:clic(b)) boutonclic.pack() boutoneffacer = tkinter.Button(root, text = 'Effacer' ) boutoneffacer.configure(command=lambda b=boutoneffacer:clic(b)) boutoneffacer.pack() fichier=open("test.txt","a") tkinter.mainloop() fichier.close() print("fini")
-
-
Je suis déjà bien "Busy"à mettre au point mon usine à gaz.
Alors j'essaie d'avoir de l'info "hors taxes" (ou "TTC" comme on voudra).
Et donc, c'est quelle ligne qui entre en action au clic ?
Pardon pour l'insistance.