diff --git a/challenges133_138/1.png b/challenges133_138/1.png new file mode 100644 index 0000000..8c7f7c2 Binary files /dev/null and b/challenges133_138/1.png differ diff --git a/challenges133_138/challenge-133_.py b/challenges133_138/challenge-133_.py new file mode 100644 index 0000000..1217eae --- /dev/null +++ b/challenges133_138/challenge-133_.py @@ -0,0 +1,37 @@ +from tkinter import * + +def click(): + name=textbox1.get() + message=str("Hello "+name) + textbox2["text"]=message + +window=Tk() +window.title("Names") +window.geometry("450x350") +#window.wm_iconbitmap("stripes.ico") +window.configure(background="black") + +logo=PhotoImage(file="1.png") +logoimage=Label(image=logo) +logoimage.place(x=100, y=20, width=200, height=150) + +label1=Label(text="Enter your name: ") +label1.place(x=30, y=200) +label1["bg"]="black" +label1["fg"]="white" + +textbox1=Entry(text="") +textbox1.place(x=150, y=200, width=200, height=25) +textbox1["justify"]="center" +textbox1.focus() + +button1=Button(text="Press me", command=click) +button1.place(x=30, y=250, width=120, height=25) +button1["bg"]="yellow" + +textbox2=Message(text="") +textbox2.place(x=150, y=250, width=200, height=25) +textbox2["bg"]="white" +textbox2["fg"]="black" + +window.mainloop() \ No newline at end of file diff --git a/challenges133_138/challenge-134_.py b/challenges133_138/challenge-134_.py new file mode 100644 index 0000000..bba2699 --- /dev/null +++ b/challenges133_138/challenge-134_.py @@ -0,0 +1,62 @@ +from tkinter import * +import random + +def checkans(): + theirans=int(ansbox.get()) + num1=int(num1box["text"]) + num2=int(num2box["text"]) + ans=num1+num2 + if theirans==ans: + img=PhotoImage(file="correct.png") + imgbx.image=img + else: + img=PhotoImage(file="wrong.pn53g") + imgbx.image=img + imgbx["image"]=img + imgbx.update() + +def nextquestion(): + ansbox.delete(0,END) + num1=random.randint(10,50) + num1box["text"]=num1 + num2=random.randint(10,50) + num2box["text"]=num2 + img=PhotoImage(file="") + imgbx.image=img + imgbx["image"]=img + imgbx.update() + + +window=Tk() +window.title("Addition") +window.geometry("250x300") + +num1box=Label(text="0") +num1box.place(x=50, y=30, width=25, height=25) +addsymbl=Message(text="+") +addsymbl.place(x=75, y=30, width=25, height=25) + +num2box=Label(text="0") +num2box.place(x=100, y=30, width=25, height=25) +eqlsymbl=Message(text="=") +eqlsymbl.place(x=125, y=30, width=25, height=25) + +ansbox=Entry(text="") +ansbox.place(x=150, y=30, width=25, height=25) +ansbox["justify"]="center" +ansbox.focus() + +checkbtn=Button(text="Check", command=checkans) +checkbtn.place(x=50, y=60, width=75, height=25) + +nextbtn=Button(text="Next", command=nextquestion) +nextbtn.place(x=130, y=60, width=75, height=25) + +img=PhotoImage(file="") +imgbx=Label(image=img) +imgbx.image=img +imgbx.place(x=25, y=100, width=200, height=150) + +nextquestion() + +window.mainloop() \ No newline at end of file diff --git a/challenges133_138/challenge-135_.py b/challenges133_138/challenge-135_.py new file mode 100644 index 0000000..548f3b1 --- /dev/null +++ b/challenges133_138/challenge-135_.py @@ -0,0 +1,20 @@ +from tkinter import * + +def clicked(): + sel=selectcolour.get() + window.configure(background=sel) + +window=Tk() +window.title("background") +window.geometry("200x200") + +selectcolour=StringVar(window) +selectcolour.set("Grey") + +colourlist=OptionMenu(window,selectcolour, "Grey", "Red", "Blue", "Green", "Yellow") +colourlist.place(x=50,y=30) + +clickme=Button(text="Click me", command=clicked) +clickme.place(x=50, y=150, width=60, height=30) + +window.mainloop() \ No newline at end of file diff --git a/challenges133_138/challenge-136_.py b/challenges133_138/challenge-136_.py new file mode 100644 index 0000000..773865e --- /dev/null +++ b/challenges133_138/challenge-136_.py @@ -0,0 +1,38 @@ +from tkinter import * + +def add_to_list(): + name=namebox.get() + namebox.delete(0,END) + genderselection = gender.get() + gender.set("M/F") + newdata = name + "," + genderselection + "\n" + name_list.insert(END,newdata) + namebox.focus() + +window=Tk() +window.title("People list") +window.geometry("400x400") + +namelbl=Label(text="Enter their name") +namelbl.place(x=50, y=50, width=100, height=25) + +namebox=Entry(text="") +namebox.place(x=150, y=50, width=150, height=25) +namebox.focus() + +genderlbl=Label(text="Select gender") +genderlbl.place(x=50, y=100, width=100, height=25) + +gender=StringVar(window) +gender.set("M/F") + +gendermenu=OptionMenu(window,gender, "M", "F") +gendermenu.place(x=150,y=100) + +name_list=Listbox() +name_list.place(x=150, y=150, width=150, height=100) + +addbtn=Button(text="Add to list", command=add_to_list) +addbtn.place(x=50, y=300, width=100, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges133_138/challenge-137_.py b/challenges133_138/challenge-137_.py new file mode 100644 index 0000000..39afa8b --- /dev/null +++ b/challenges133_138/challenge-137_.py @@ -0,0 +1,48 @@ +from tkinter import * + +def add_to_list(): + name=namebox.get() + namebox.delete(0,END) + genderselection = gender.get() + gender.set("M/F") + newdata = name + "," + genderselection + "\n" + name_list.insert(END,newdata) + namebox.focus() + file=open("names.txt","a") + file.write(newdata) + file.close() + +def print_list(): + file=open("names.txt","r") + print(file.read()) + +window=Tk() +window.title("People list") +window.geometry("400x400") + +namelbl=Label(text="Enter their name") +namelbl.place(x=50, y=50, width=100, height=25) + +namebox=Entry(text="") +namebox.place(x=150, y=50, width=150, height=25) +namebox.focus() + +genderlbl=Label(text="Select gender") +genderlbl.place(x=50, y=100, width=100, height=25) + +gender=StringVar(window) +gender.set("M/F") + +gendermenu=OptionMenu(window,gender, "M", "F") +gendermenu.place(x=150,y=100) + +name_list=Listbox() +name_list.place(x=150, y=150, width=150, height=100) + +addbtn=Button(text="Add to list", command=add_to_list) +addbtn.place(x=50, y=300, width=100, height=25) + +printlst=Button(text="Print list", command=print_list) +printlst.place(x=175, y=300, width=100, height=25) + +window.mainloop() \ No newline at end of file diff --git a/challenges133_138/challenge-138_.py b/challenges133_138/challenge-138_.py new file mode 100644 index 0000000..6542e1f --- /dev/null +++ b/challenges133_138/challenge-138_.py @@ -0,0 +1,33 @@ +#Sometimes, it doesn't work with certain error message on Jupyter notebook. +#In case of error, restart IDE and that will do. + +from tkinter import * + +def clicked(): + num=selection.get() + artref=num+".png" + photo=PhotoImage(file=artref) + photobox.image=photo + photobox["image"]=photo + photobox.update() + +window=Tk() +window.title("Art") +window.geometry("400x350") + +art=PhotoImage(file="1.png") +photobox=Label(window, image=art) +photobox.image=art +photobox.place(x=100, y=20, width=200, height=150) + +label=Label(text="Select art number: ") +label.place(x=50, y=200, width=100, height=25) + +selection=Entry(text="") +selection.place(x=200, y=200, width=100, height=25) +selection.focus() + +clickme=Button(text="See art", command=clicked) +clickme.place(x=150, y=250, width=100, height=25) + +window.mainloop() \ No newline at end of file