Skip to content

Instantly share code, notes, and snippets.

@GravenilvecTV
Created February 18, 2019 20:12
Show Gist options
  • Save GravenilvecTV/2240add5bfb3d3fa53f9f98057cad63c to your computer and use it in GitHub Desktop.
Save GravenilvecTV/2240add5bfb3d3fa53f9f98057cad63c to your computer and use it in GitHub Desktop.
from tkinter import *
import webbrowser
class MyApp:
def __init__(self):
self.window = Tk()
self.window.title("My Application")
self.window.geometry("720x480")
self.window.minsize(480, 360)
self.window.iconbitmap("logo.ico")
self.window.config(background='#41B77F')
# initialization des composants
self.frame = Frame(self.window, bg='#41B77F')
# creation des composants
self.create_widgets()
# empaquetage
self.frame.pack(expand=YES)
def create_widgets(self):
self.create_title()
self.create_subtitle()
self.create_youtube_button()
def create_title(self):
label_title = Label(self.frame, text="Bienvenue sur l'application", font=("Courrier", 40), bg='#41B77F',
fg='white')
label_title.pack()
def create_subtitle(self):
label_subtitle = Label(self.frame, text="Hey salut à tous c'est Graven", font=("Courrier", 25), bg='#41B77F',
fg='white')
label_subtitle.pack()
def create_youtube_button(self):
yt_button = Button(self.frame, text="Ouvrir Youtube", font=("Courrier", 25), bg='white', fg='#41B77F',
command=self.open_graven_channel)
yt_button.pack(pady=25, fill=X)
def open_graven_channel(self):
webbrowser.open_new("http://youtube.com/gravenilvectuto")
# afficher
app = MyApp()
app.window.mainloop()
@Proxdlahess
Copy link

est ce que quelqu'un me dit pourquoi ca marche pas chez moi import tkinter as tk from tkinter import *

#creer la fenetre window = tk.Tk() window.title("Generateur de mot de passe") window.geometry("720x480") window.config(background='#ECEFF1')

#creer la frame principale frame = Frame(window, bg='#ECEFF1')

#creation d'image width = 400 height = 400 image = PhotoImage(file="password-manager.png").zoom(35).subsample(32) image = image.subsample(2) canvas = Canvas(window, width=width, height=height, bg='#ECEFF1', bd=0, highlightthickness=0) canvas.create_image(width/2, height/2, image=image) canvas.grid(row=0, column=0, sticky=W)

#creer un titre label_title = Label(frame, text="Mot de passse", font=("Helvetica",20), bg='#ECEFF1', fg='black') label_title.grid(row=0, column=1, sticky=W)

#afficher la frame frame.pack(expand=tk.YES)

#afficher la fenetre window.mainloop() ca me dit ya un probleme avec pack et grid

Teste ce programme :

import tkinter as tk
from tkinter import Frame, PhotoImage, Canvas, Label

# Créer la fenêtre
window = tk.Tk()
window.title("Generateur de mot de passe")
window.geometry("720x480")
window.config(background='#ECEFF1')

# Créer la frame principale
frame = Frame(window, bg='#ECEFF1')

# Création d'image
width = 400
height = 400
image = PhotoImage(file="password-manager.png").zoom(35).subsample(32)
canvas = Canvas(window, width=width, height=height, bg='#ECEFF1', bd=0, highlightthickness=0)
canvas.create_image(width/2, height/2, image=image)
canvas.grid(row=0, column=0, sticky='W')

# Créer un titre
label_title = Label(frame, text="Mot de passse", font=("Helvetica", 20), bg='#ECEFF1', fg='black')
label_title.grid(row=0, column=1, sticky='W')

# Afficher la frame
frame.pack(expand=tk.YES)

# Afficher la fenêtre
window.mainloop()

La sa devrais marcher d'habitude

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment