Pack әдісі
Терезеде элементтерді орналастыру үшін әртүрлі әдістер қолданылады, ал қарапайым әдіс - бұл элементке pack() әдісін шақыру. Бұл әдіс келесі параметрлерді алады:
-
expand: егер True мәнін қабылдаса, виджет бүкіл контейнер кеңістігін толтырады.
-
fill: виджеттің айналадағы бос кеңістікті толтыратындығын анықтайды. Бұл параметр келесі мәндерді қабылдауы мүмкін: NONE (элемент әдепкі бойынша созылмайды), X (элемент тек көлденеңінен созылған), Y (элемент тек тігінен созылады) және BOTH (элемент тігінен және көлденеңінен созылған).
-
side:виджетті контейнердің бір жағына туралайды. Ол келесі мәндерді қабылдауы мүмкін: TOP (әдепкі бойынша, контейнердің жоғарғы жағымен тураланады), BOTTOM (төменгі жағы бойынша туралау), LEFT (сол жағымен туралау), RIGHT (оң жағымен туралау).
Мысалы, біз expand және fill опцияларын пайдаланып, батырманы бүкіл пішінге созамыз:


Side параметрін қолданамыз:



Side және fill параметрлерін біріктіріп, элементті тігінен созуға болады:

Place әдісі
Place() әдісі позициялау параметрлерін дәл реттеуге мүмкіндік береді. Ол келесі параметрлерді қабылдайды:
-
height және width: сәйкесінше элементтің биіктігі мен енін пикселдермен орнатыңыз
-
relheight және relwidth: сәйкесінше элементтің биіктігі мен енін орнатады, бірақ мәні ата-аналық контейнердің биіктігі мен енінің бөлігін көрсететін 0.0 және 1.0 аралығындағы float саны
-
x және y: контейнердің сол жақ жоғарғы бұрышына қатысты сәйкесінше элементтің көлденең және тік ығысуын орнатады
-
relx және rely: олар сонымен қатар элементтің көлденең және тік ығысуын анықтайды, бірақ мәні - бұл ата-аналық контейнердің биіктігі мен енінің бөлігін көрсететін 0.0 және 1.0 арасындағы float саны
-
bordermode: элементтің жиек пішімін орнатады. Ол INSIDE (әдепкі) және OUTSIDE мәнін қабылдауы мүмкін.
-
anchor: элементті созудың параметрлерін орнатады. Ол n, e, s, w, ne, nw, se, sw, c мәндерін қабылдауы мүмкін, олар North (солтүстік - жоғары), South (оңтүстік - төменгі), East (шығыс - оң жақ), West (батыс - сол жағы) және Center (ортасы) аббревиатуралары болып табылады. Мысалы, nw сол жақ жоғарғы бұрышын білдіреді.
Мысалы, терезенің ортасында 130 пиксель ені мен 30 пиксель биіктігі бар батырманы орналастырамыз:


Place() әдісін қолданғанда, элементті көрінетін ету үшін pack () әдісін пайдаланбау керек.
Немесе үш батырманы орналастырамыз:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from tkinter import *
root = Tk()
root.title("GUI на Python")
root.geometry("300x250")
btn1 = Button(text="x=10, y=20", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
btn1.place(x=10, y=20)
btn2 = Button(text="x=50, y=100", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
btn2.place(x=50, y=100)
btn3 = Button(text="x=140, y=160", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
btn3.place(x=140, y=160)
root.mainloop()
Grid әдісі
Grid әдісі элементті шартты тордың немесе гридтің белгілі бір ұяшығына орналастыруға мүмкіндік беретін place әдісіне қарағанда элементтерді жайғастыруға басқа тәсілді қолданады.
Grid әдісі келесі параметрлерді қолданады:
-
column: баған нөмірі, санау нөлден басталады
-
row: жол нөмірі, санау нөлден басталады
-
columnspan: элемент неше бағаннан тұруы керек
-
rowspan: элемент неше жолдан тұруы керек
-
ipadx және ipady: көлденеңінен және тігінен шегіну элементтің шекарасынан оның мәтініне дейін
-
padx және pady: көлденең және тігінен шегініс, тордың ұяшықтарының шекарасынан элемент шекараларына дейін
-
sticky: егер ұяшық элементтен үлкен болса, элементті ұяшыққа туралау. Ол n, e, s, w, ne, nw, se, sw мәндерін қабылдауы мүмкін, олар туралаудың тиісті бағытын көрсетеді.
Мысалы, 9 батырмадан гридты анықтаймыз:


жүктеу мүмкіндігіне ие боласыз
Бұл материал сайт қолданушысы жариялаған. Материалдың ішінде жазылған барлық ақпаратқа жауапкершілікті жариялаған қолданушы жауап береді. Ұстаз тілегі тек ақпаратты таратуға қолдау көрсетеді. Егер материал сіздің авторлық құқығыңызды бұзған болса немесе басқа да себептермен сайттан өшіру керек деп ойласаңыз осында жазыңыз
Pack әдісі
Pack әдісі
Pack әдісі
Терезеде элементтерді орналастыру үшін әртүрлі әдістер қолданылады, ал қарапайым әдіс - бұл элементке pack() әдісін шақыру. Бұл әдіс келесі параметрлерді алады:
-
expand: егер True мәнін қабылдаса, виджет бүкіл контейнер кеңістігін толтырады.
-
fill: виджеттің айналадағы бос кеңістікті толтыратындығын анықтайды. Бұл параметр келесі мәндерді қабылдауы мүмкін: NONE (элемент әдепкі бойынша созылмайды), X (элемент тек көлденеңінен созылған), Y (элемент тек тігінен созылады) және BOTH (элемент тігінен және көлденеңінен созылған).
-
side:виджетті контейнердің бір жағына туралайды. Ол келесі мәндерді қабылдауы мүмкін: TOP (әдепкі бойынша, контейнердің жоғарғы жағымен тураланады), BOTTOM (төменгі жағы бойынша туралау), LEFT (сол жағымен туралау), RIGHT (оң жағымен туралау).
Мысалы, біз expand және fill опцияларын пайдаланып, батырманы бүкіл пішінге созамыз:


Side параметрін қолданамыз:



Side және fill параметрлерін біріктіріп, элементті тігінен созуға болады:

Place әдісі
Place() әдісі позициялау параметрлерін дәл реттеуге мүмкіндік береді. Ол келесі параметрлерді қабылдайды:
-
height және width: сәйкесінше элементтің биіктігі мен енін пикселдермен орнатыңыз
-
relheight және relwidth: сәйкесінше элементтің биіктігі мен енін орнатады, бірақ мәні ата-аналық контейнердің биіктігі мен енінің бөлігін көрсететін 0.0 және 1.0 аралығындағы float саны
-
x және y: контейнердің сол жақ жоғарғы бұрышына қатысты сәйкесінше элементтің көлденең және тік ығысуын орнатады
-
relx және rely: олар сонымен қатар элементтің көлденең және тік ығысуын анықтайды, бірақ мәні - бұл ата-аналық контейнердің биіктігі мен енінің бөлігін көрсететін 0.0 және 1.0 арасындағы float саны
-
bordermode: элементтің жиек пішімін орнатады. Ол INSIDE (әдепкі) және OUTSIDE мәнін қабылдауы мүмкін.
-
anchor: элементті созудың параметрлерін орнатады. Ол n, e, s, w, ne, nw, se, sw, c мәндерін қабылдауы мүмкін, олар North (солтүстік - жоғары), South (оңтүстік - төменгі), East (шығыс - оң жақ), West (батыс - сол жағы) және Center (ортасы) аббревиатуралары болып табылады. Мысалы, nw сол жақ жоғарғы бұрышын білдіреді.
Мысалы, терезенің ортасында 130 пиксель ені мен 30 пиксель биіктігі бар батырманы орналастырамыз:


Place() әдісін қолданғанда, элементті көрінетін ету үшін pack () әдісін пайдаланбау керек.
Немесе үш батырманы орналастырамыз:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
from tkinter import *
root = Tk()
root.title("GUI на Python")
root.geometry("300x250")
btn1 = Button(text="x=10, y=20", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
btn1.place(x=10, y=20)
btn2 = Button(text="x=50, y=100", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
btn2.place(x=50, y=100)
btn3 = Button(text="x=140, y=160", background="#555", foreground="#ccc", padx="14", pady="7", font="13")
btn3.place(x=140, y=160)
root.mainloop()
Grid әдісі
Grid әдісі элементті шартты тордың немесе гридтің белгілі бір ұяшығына орналастыруға мүмкіндік беретін place әдісіне қарағанда элементтерді жайғастыруға басқа тәсілді қолданады.
Grid әдісі келесі параметрлерді қолданады:
-
column: баған нөмірі, санау нөлден басталады
-
row: жол нөмірі, санау нөлден басталады
-
columnspan: элемент неше бағаннан тұруы керек
-
rowspan: элемент неше жолдан тұруы керек
-
ipadx және ipady: көлденеңінен және тігінен шегіну элементтің шекарасынан оның мәтініне дейін
-
padx және pady: көлденең және тігінен шегініс, тордың ұяшықтарының шекарасынан элемент шекараларына дейін
-
sticky: егер ұяшық элементтен үлкен болса, элементті ұяшыққа туралау. Ол n, e, s, w, ne, nw, se, sw мәндерін қабылдауы мүмкін, олар туралаудың тиісті бағытын көрсетеді.
Мысалы, 9 батырмадан гридты анықтаймыз:


шағым қалдыра аласыз














