Import tkinter
from tkinter import *
Make a window
from tkinter import *
root = Tk()
root.geometry("500x500")
root.mainloop()
Make two buttons
from tkinter import *
root = Tk()
root.geometry("500x500")
like_btn = Button(root)
like_btn.pack()
dislike_btn = Button(root)
dislike_btn.pack()
root.mainloop()
Import the images
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
like_btn = Button(root)
like_btn.pack()
dislike_btn = Button(root)
dislike_btn.pack()
root.mainloop()
Add these images to the buttons
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
like_btn = Button(root, image=like_img)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img)
dislike_btn.pack()
root.mainloop()
Make two variables
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
likes = 0
dislikes = 0
like_btn = Button(root, image=like_img)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img)
dislike_btn.pack()
root.mainloop()
Make two functions
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
likes = 0
dislikes = 0
def like():
pass
def dislike():
pass
like_btn = Button(root, image=like_img)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img)
dislike_btn.pack()
root.mainloop()
Make two labels
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
likes = 0
dislikes = 0
def like():
pass
def dislike():
pass
like_lbl = Label(root, text=f"Likes: {likes}")
like_lbl.pack()
dislike_lbl = Label(root, text=f"Dislikes: {dislikes}")
dislike_lbl.pack()
like_btn = Button(root, image=like_img)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img)
dislike_btn.pack()
root.mainloop()
Add 1 to the variable when its function gets called
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
likes = 0
dislikes = 0
def like():
likes += 1
def dislike():
dislikes += 1
like_lbl = Label(root, text=f"Likes: {likes}")
like_lbl.pack()
dislike_lbl = Label(root, text=f"Dislikes: {dislikes}")
dislike_lbl.pack()
like_btn = Button(root, image=like_img)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img)
dislike_btn.pack()
root.mainloop()
Now update the respective label so it can change its text
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
likes = 0
dislikes = 0
def like():
likes += 1
like_lbl.config(text=f"Likes: {likes}")
def dislike():
dislikes += 1
dislikes_lbl.config(text=f"Dislikes: {dislikes}")
like_lbl = Label(root, text=f"Likes: {likes}")
like_lbl.pack()
dislike_lbl = Label(root, text=f"Dislikes: {dislikes}")
dislike_lbl.pack()
like_btn = Button(root, image=like_img)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img)
dislike_btn.pack()
root.mainloop()
Finally, assign the function to its respective button
from tkinter import *
root = Tk()
root.geometry("500x500")
like_img = PhotoImage(file="like.png")
dislike_img = PhotoImage(file = "dislike.png")
likes = 0
dislikes = 0
def like():
likes += 1
like_lbl.config(text=f"Likes: {likes}")
def dislike():
dislikes += 1
dislikes_lbl.config(text=f"Dislikes: {dislikes}")
like_lbl = Label(root, text=f"Likes: {likes}")
like_lbl.pack()
dislike_lbl = Label(root, text=f"Dislikes: {dislikes}")
dislike_lbl.pack()
like_btn = Button(root, image=like_img, command=like)
like_btn.pack()
dislike_btn = Button(root, image=dislike_img, command=dislike)
dislike_btn.pack()
root.mainloop()
Comments
Post a Comment