Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added PythonTkinterTutorial/Tkinter.pptx
Binary file not shown.
6 changes: 6 additions & 0 deletions PythonTkinterTutorial/Tutor0.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# !/usr/bin/python3
from tkinter import *
#creating the application main window.
top = Tk()
#Entering the event main loop
top.mainloop()
9 changes: 9 additions & 0 deletions PythonTkinterTutorial/Tutor1.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from tkinter import *
def printer(event):
print("Hello World!")
root = Tk()
but = Button(root)
but["text"] = "Печать"
but.bind("<Button-1>", printer)
but.pack()
root.mainloop()
37 changes: 37 additions & 0 deletions PythonTkinterTutorial/Tutor10.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
from tkinter import *
from tkinter import ttk
master = Tk()
master.geometry("400x400")
def hello():
print("hello!")
menubar = Menu(master)
menubar.add_command(label="Hello!", command=hello)
menubar.add_command(label="Quit!", command=master.quit)
master.config(menu=menubar)

nname="иван"
ppassword="дубков"

def get_value():
e_text1=entry1.get()
e_text2=entry2.get()
if(e_text1==nname)and(e_text2==ppassword):
openNewWindow()

def openNewWindow():
newWindow = Toplevel(master)
newWindow.title("New Window")
newWindow.geometry("200x200")
Label(newWindow,
text="password correct").pack()

name = Label(master,text = "Name").grid(row = 0, column = 0)
entry1= ttk.Entry(master)
entry1.grid(row = 0, column = 1)
password = Label(master,text = "Password").grid(row = 1, column = 0)
entry2= ttk.Entry(master)
entry2.grid(row = 1, column = 1)
submit = Button(master, text = "Submit", command= get_value).grid(row = 4, column = 0)
label = Label(master,text="Введите пароль").grid(row = 5, column = 0)

mainloop()
66 changes: 66 additions & 0 deletions PythonTkinterTutorial/Tutor11.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,66 @@
from tkinter import *
from tkinter import ttk
master = Tk()
master.geometry("400x250")

menubar = Menu(master)
file = Menu(menubar, tearoff=0)
file.add_command(label="New")
file.add_command(label="Open")
file.add_command(label="Save")
file.add_command(label="Save as...")
file.add_command(label="Close")
file.add_separator()
file.add_command(label="Exit", command=master.quit)

menubar.add_cascade(label="File", menu=file)
edit = Menu(menubar, tearoff=0)
edit.add_command(label="Undo")
edit.add_separator()
edit.add_command(label="Cut")
edit.add_command(label="Copy")
edit.add_command(label="Paste")
edit.add_command(label="Delete")
edit.add_command(label="Select All")

menubar.add_cascade(label="Edit", menu=edit)
help = Menu(menubar, tearoff=0)
help.add_command(label="About")
menubar.add_cascade(label="Help", menu=help)

master.config(menu=menubar)

nname="иван"
ppassword="дубков"

def get_value():
e_text1=entry1.get()
e_text2=entry2.get()
if(e_text1==nname)and(e_text2==ppassword):
openNewWindow()

def openNewWindow():
# Toplevel object which will
# be treated as a new window
newWindow = Toplevel(master)
# sets the title of the
# Toplevel widget
newWindow.title("New Window")
# sets the geometry of toplevel
newWindow.geometry("200x200")
# A Label widget to show in toplevel
Label(newWindow,
text="password correct").pack()

name = Label(master,text = "Name").grid(row = 0, column = 0)
entry1= ttk.Entry(master)
entry1.grid(row = 0, column = 1)
password = Label(master,text = "Password").grid(row = 1, column = 0)
entry2= ttk.Entry(master)
entry2.grid(row = 1, column = 1)

submit = Button(master, text = "Submit", command= get_value).grid(row = 4, column = 0)

label = Label(master,text="Введите пароль").grid(row = 5, column = 0)

mainloop()
24 changes: 24 additions & 0 deletions PythonTkinterTutorial/Tutor12.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
from tkinter import *
def selection():
selection = "You selected the option " + str(radio.get())
label.config(text=selection)

top = Tk()
top.geometry("600x450")
radio = IntVar()
lbl = Label(text="Favourite programming language:")
lbl.pack()
R1 = Radiobutton(top, text="C", variable=radio, value=1,
command=selection)
R1.pack(anchor=W)
R2 = Radiobutton(top, text="C++", variable=radio, value=2,
command=selection)
R2.pack(anchor=W)
R3 = Radiobutton(top, text="Java", variable=radio, value=3,
command=selection)
R3.pack(anchor=W)
label = Label(top)
label.pack()
spin = Spinbox(top, from_= 0, to = 25)
spin.pack()
top.mainloop()
17 changes: 17 additions & 0 deletions PythonTkinterTutorial/Tutor13.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
from tkinter import *
root = Tk()
c = Canvas(root, width=600, height=600, bg='white')
c.pack()
c.create_line(10, 10, 190, 50)
c.create_line(100, 180, 100, 60, fill='green',
width=5, arrow=LAST, dash=(10, 2),
activefill='lightgreen',
arrowshape="10 20 10")
c.create_rectangle(110, 110, 290, 160)
c.create_rectangle(160, 180, 240, 290,
fill='yellow',
outline='green',
width=3,
activedash=(5, 4))

root.mainloop()
15 changes: 15 additions & 0 deletions PythonTkinterTutorial/Tutor16.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
from tkinter import *

root = Tk()
c = Canvas(width=200, height=200,
bg='white')
c.pack()

rect = c.create_rectangle(
80, 80, 120, 120, fill='lightgreen')
def in_focus(event):
c.itemconfig(rect, fill='green', width=2)
c.coords(rect, 70, 70, 130, 130)
c.bind('<FocusIn>', in_focus)

root.mainloop()
13 changes: 13 additions & 0 deletions PythonTkinterTutorial/Tutor17.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
#Tags
from tkinter import *
def color(event):
c.itemconfig('group1', width=3,
fill="red")
root = Tk()
c = Canvas(width=460, height=150,
bg='white')
c.pack()
oval = c.create_oval(30, 10, 130, 80, tag="group1")
c.create_line(10, 100, 450, 100, tag="group1")
c.bind('<Button-3>', color)
root.mainloop()
34 changes: 34 additions & 0 deletions PythonTkinterTutorial/Tutor18.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
from tkinter import *


def oval_func(event):
c.delete(oval)
c.create_text(80, 50,
text="Круг")

def rect_func(event):
c.delete("rect")
c.create_text(230, 50,
text="Прямоугольник")

def triangle(event):
c.delete(trian)
c.create_text(380, 50,
text="Треугольник")

c = Canvas(width=460, height=100,
bg='grey80')
c.pack()
oval = c.create_oval(30, 10, 130, 80,
fill="orange")
c.create_rectangle(180, 10, 280, 80,
tag="rect",
fill="lightgreen")
trian = c.create_polygon(
330, 80, 380, 10, 430, 80,
fill='white', outline="black")
c.tag_bind(oval, '<Button-1>', oval_func)
c.tag_bind("rect", '<Button-1>', rect_func)
c.tag_bind(trian, '<Button-1>', triangle)

mainloop()
19 changes: 19 additions & 0 deletions PythonTkinterTutorial/Tutor185.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
from tkinter import *

def rect_func(event):
c.delete("rect")
c.create_text(230, 50,
text="Прямоугольник")

c = Canvas(width=460, height=100,
bg='grey80')
c.pack()
c.create_rectangle(180, 10, 280, 80,
tag="rect",
fill="lightgreen")
trian = c.create_polygon(
330, 80, 380, 10, 430, 80,
fill='white', outline="black",tag="rect")
c.tag_bind("rect", '<Button-1>', rect_func)

mainloop()
26 changes: 26 additions & 0 deletions PythonTkinterTutorial/Tutor19.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#Animations
from random import *

from tkinter import *

def motion():
c.move(ball, 1, 0)
if c.coords(ball)[2] <300:
root.after(10, motion)
def recolor(event):
color="#"
for i in range(6):
ranc1=choice("ABCDEF1234567890")
color+=ranc1
c.itemconfig(ball,
fill=color)

root = Tk()
c = Canvas(root, width=600, height=200,
bg="white")
c.pack()
ball = c.create_oval(0, 100, 40, 140,
fill='green')
c.tag_bind(ball, '<Button-1>', recolor)
motion()
root.mainloop()
18 changes: 18 additions & 0 deletions PythonTkinterTutorial/Tutor2.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
from tkinter import *
parent1 = Tk()
parent1.geometry("200x100")
def printer(event):
print("Hello World!")
redbutton = Button(parent1, text= "Red", fg = "red")
redbutton.pack( side = LEFT)
greenbutton = Button(parent1, text = "Green", fg = "green")
greenbutton.pack( side = RIGHT )
bluebutton = Button(parent1, text = "Blue", fg = "blue")
bluebutton.pack( side = TOP )
blackbutton = Button(parent1, text = "Black", fg = "black")
blackbutton.pack( side = BOTTOM)

blackbutton.bind("<Button-1>", printer)
bluebutton.bind("<Button-3>", printer)

parent1.mainloop()
9 changes: 9 additions & 0 deletions PythonTkinterTutorial/Tutor3.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from tkinter import *
parent = Tk()
parent.geometry("400x250")
name = Label(parent,text = "Name").grid(row = 0, column = 0)
e1 = Entry(parent).grid(row = 0, column = 1)
password = Label(parent,text = "Password").grid(row = 1, column = 0)
e2 = Entry(parent).grid(row = 1, column = 1)
submit = Button(parent, text = "Submit").grid(row = 4, column = 0)
parent.mainloop()
22 changes: 22 additions & 0 deletions PythonTkinterTutorial/Tutor4.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
from tkinter import *
from tkinter.ttk import *
master = Tk()
master.geometry("200x200")
# function to open a new window
# on a button click
def openNewWindow():
newWindow = Toplevel(master)
newWindow.title("New Window")
newWindow.geometry("200x200")
Label(newWindow,
text="This is a new window").pack()

label = Label(master,
text="This is the main window")
label.pack(pady=10)
# a button widget which will open a new window on button click
btn = Button(master,
text="Click to open a new window",
command=openNewWindow)
btn.pack(pady=10)
mainloop()
16 changes: 16 additions & 0 deletions PythonTkinterTutorial/Tutor5.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
from tkinter import *
from tkinter import ttk
def get_value():
e_text=entry.get()
Label(win, text=e_text, font= ('Century 15 bold')).pack(pady=20)

win= Tk()
win.geometry("750x250")
#Create an Entry Widget
entry= ttk.Entry(win,font=('Century 12'),width=40)
entry.pack(pady= 30)
#Create a button to display the text of entry widget
button= ttk.Button(win, text="Enter", command= get_value)
button.pack()

win.mainloop()
Loading