Похожие презентации:
տանը 2
1.
PYTHON • TKINTER3×3 Grid
1
2
3
4
5
6
7
8
9
Յուրաքանչյուր վանդակում՝ իր համարով Button
8 տող — 8 քայլ — 1 պարզ արդյունք
TKINTER • PYTHON
1
2.
ՔԱՅԼ 1Tkinter-ի ներմուծում
Ծրագրին միացնում ենք գրաֆիկական ինտերֆեյս ստեղծելու գործիքները։
import tkinter as tk
Ի՞նչ է անում այս տողը?
Ներմուծում է Tkinter գրադարանը։
tk-ը գրադարանի կարճ անունն է։
Հետագայում գրում ենք tk.Button, tk.Tk և
այլն։
TKINTER • PYTHON
2
3.
ՔԱՅԼ 2Հիմնական պատուհանի ստեղծում
Սա այն պատուհանն է, որտեղ հետո հայտնվելու են Button-ները։
win = tk.Tk()
Հիշիր
tk.Tk()
win
TKINTER • PYTHON
ստեղծում է պատուհանը
պատուհանի անունն է
3
4.
ՔԱՅԼ 3Առաջին for ցիկլը
Առաջին ցիկլը կառավարում է տողերը։
for i in range(3):
range(3) → 0, 1, 2
i-ն հերթով ստանում է այս արժեքները և որոշում՝
որ տողի վրա աշխատենք։
row = 0
TKINTER • PYTHON
row = 1
row = 2
4
5.
ՔԱՅԼ 4Երկրորդ for ցիկլը
Երկրորդ ցիկլը նույնը կրկնում է սյուների համար։
for j in range(3):
i + j միասին
Առաջին ցիկլը տալիս է տողը, երկրորդը՝ սյունը։
Այդ պատճառով ստացվում է 3 × 3 = 9 դիրք։
TKINTER • PYTHON
5
6.
ՔԱՅԼ 5Button-ի ստեղծում
Այստեղ է ստեղծվում յուրաքանչյուր կոճակը և նրա համարը։
Տողի մասերը
button = tk.Button(win,
text=str(i * 3 + j + 1))
TKINTER • PYTHON
tk.Button()
ստեղծում է Button
win
Button-ը պատուհանի մեջ է
text=
գրում է տեքստը Button-ի վրա
str(...)
թիվը դարձնում է տեքստ
6
7.
ՔԱՅԼ 6Ինչպե՞ս է ստացվում 1–9
Համարը հաշվում ենք հենց Button-ի ստեղծման ժամանակ։
i * 3 + j + 1
TKINTER • PYTHON
Օրինակներ
i=0, j=0
=
1
i=0, j=2
=
3
i=1, j=0
=
4
i=2, j=2
=
9
7
8.
ՔԱՅԼ 7Button-ի տեղադրում
grid()-ը կոճակը դնում է ճիշտ տողում և սյունում։
button.grid(row=i, column=j)
TKINTER • PYTHON
Grid դիրքավորում
0,0
0,1
0,2
1,0
1,1
1,2
2,0
2,1
2,2
8
9.
ՔԱՅԼ 8mainloop()
Վերջում ասում ենք ծրագրին՝ շարունակիր պահել պատուհանը բաց։
win.mainloop()
Ինչո՞ւ է պետք
Պահում է պատուհանը բաց վիճակում։
Սպասում է օգտագործողի գործողություններին։
Ծրագրի վերջնական «աշխատող վիճակն» է։
TKINTER • PYTHON
9
10.
ԱՄԲՈՂՋԱԿԱՆ ԿՈԴԸ8 տող, և պատրաստ է 3×3 Grid-ը
Կոդը կարող ես ուղղակի տեղադրել Python-ում։
import tkinter as tk
win = tk.Tk()
for i in range(3):
for j in range(3):
button = tk.Button(win, text=str(i * 3 + j + 1))
button.grid(row=i, column=j)
win.mainloop()
9 BUTTON-ՆԵՐ
TKINTER • PYTHON
10
11.
ԱՐԴՅՈՒՆՔՍտացվում է այսպիսի 3×3 աղյուսակ
Յուրաքանչյուր Button գտնվում է իր համապատասխան row/column դիրքում։
1
4
7
TKINTER • PYTHON
2
5
8
3
6
9
Հիմնական
գաղափարը
for + Button + grid +
mainloop
Այս 4 գաղափարներն են
ստեղծում ամբողջ
պատուհանը։
11