244.37K
AI

տանը 2

1.

PYTHON • TKINTER
3×3 Grid
1
2
3
4
5
6
7
8
9
Յուրաքանչյուր վանդակում՝ իր համարով Button
8 տող — 8 քայլ — 1 պարզ արդյունք
TKINTER • PYTHON
1

2.

ՔԱՅԼ 1
Tkinter-ի ներմուծում
Ծրագրին միացնում ենք գրաֆիկական ինտերֆեյս ստեղծելու գործիքները։
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.

ՔԱՅԼ 5
Button-ի ստեղծում
Այստեղ է ստեղծվում յուրաքանչյուր կոճակը և նրա համարը։
Տողի մասերը
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.

ՔԱՅԼ 7
Button-ի տեղադրում
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.

ՔԱՅԼ 8
mainloop()
Վերջում ասում ենք ծրագրին՝ շարունակիր պահել պատուհանը բաց։
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
English     Русский Правила