CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Aide pour un projet python

RD242000
RD242000
Niveau 6
14 avril 2020 à 23:19:41

Bonjour,
J’ai un projet sur python a faire et je voudrais savoir quelque chose. Donc l’idee du projet va etre dans une interface graphique. Mais j’aimerai que pour faire apparaitre cette interface graphique on passe par une ligne de commande (j’ai utiliser argparse) mon but c’est que si on ecrit la ligne: python testProjet.py ca ouvre l interface graphique alors que si on ajoute des argument optionelle specifique, ca ajoute un choix dans l’interface (boutton en plus...) comme si c’est un admin qui veut acceder a des chose.

import argparse

parser=argparse.ArgumentParser()
parser.add_argument("-u","--UserName")
parser.add_argument("-p","--password")
args=parser.parse_args()

from tkinter import *
from tkinter import ttk

fenetre =Tk()
frame1=ttk.Frame(fenetre)
frame1.grid()

ttk.Label(frame1,text="bonjour").grid(row=1,column=1)

if args.UserName=="admin" and args.password=="admin":
ttk.Label(frame1,text="vous ete admin").grid(row=2,column=1)
ttk.Button(frame1,text="modifier").grid(row=2,column=2)
else:
ttk.Label(frame1,text="vous ete client").grid(row=2,column=1)

fenetre.mainloop()

Mais quand j’ecrit la ligne de commande, je reçoit importerror: no module named tkinter

Svp si quelqu’un peux m’aider

Merci

Dazeit
Dazeit
Niveau 7
15 avril 2020 à 03:22:09

Ça veut dire que tu ne possèdes pas la bibliothèque sur ton ordinateur, dès que t'as une erreur du type : No module named il va falloir que tu fasses un pip install pour installer la bibliothèque que tu souhaites utiliser.

RD242000
RD242000
Niveau 6
15 avril 2020 à 09:47:36

Ah je vois, et comment je fait pour l’installer? Mais c’est bizarre parce que normalement, quand je ne passe pas par les ligne de commande je met seulement from tkinter import * et from tkinter import ttk.

Laleonidas
Laleonidas
Niveau 7
15 avril 2020 à 13:06:55

Pip3 install tkinter

Laleonidas
Laleonidas
Niveau 7
15 avril 2020 à 13:07:08

Le 15 avril 2020 à 13:06:55 laleonidas a écrit :
Pip3 install tkinter

Dans un terminal

Grimmys
Grimmys
Niveau 19
15 avril 2020 à 17:00:25

Déjà ce que je comprends pas c'est pourquoi tu fais deux lignes d'importations ?

from tkinter import *
from tkinter import ttk

La première ligne importe tout le contenu de tkinter (ce qui n'est pas une bonne pratique en passant, mais ce n'est pas important) : pas besoin d'importer par la suite ttk car il sera déjà importé.

Sinon tkinter est une bibliothèque native, pas besoin de l'installer avec pip contrairement à ce qui a été dit, tu l'as déjà.... Du coup je vois pas trop d'où vient ton erreur. :(

Tu peux nous envoyer le fichier de code / un extrait plus pertinent ou un exemple d'utilisation que tu fais du programme ? :(

Message édité le 15 avril 2020 à 17:00:40 par Grimmys
RD242000
RD242000
Niveau 6
15 avril 2020 à 17:26:16

Bah deja ds mon cours on a toujours ecrit les 2 importation. Et jsuqu’a maintenant c’eat tout ce que j’ai ecrit, c’est juste un teste. Le but c’est que:
Si en activant la ligne de commande l’utilisateur met comme argument optionelle admin et code admin, l’interface s’ouvre avec un boutton modifier (qui sera relier a des fichier...)
Si il met un autre nom ou ne met pas de nom, ca lui ouvre une interface client ou le boutton modifier n’existe pas

RD242000
RD242000
Niveau 6
16 avril 2020 à 22:51:49

Svp quelqu’un peux me dire comment faire apparaitre l’interface graphique a partir de la ligne de commande?

Quentaing
Quentaing
Niveau 6
18 avril 2020 à 18:14:38

La ligne de commande sert à faire lancer le fichier, qui lui doit lancer l'interface graphique code dedans.

https://repl.it/@QuentinAniere/InterGraph

Imaginons que le code dans le lien c'est ton fichier "interface.py", tu lance le fichier avec "python interface.py" et le tour est joué !

Message édité le 18 avril 2020 à 18:16:06 par Quentaing
Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment