«Алгоритмдеу және бағдарламалау» пәнінен оқу тәжірибесі бойынша


Мәзір құру Tkinter және Python-да иерархиялық мәзірді жасау үшін Menu



бет54/64
Дата06.02.2022
өлшемі2,01 Mb.
#79582
1   ...   50   51   52   53   54   55   56   57   ...   64
Байланысты:
ПИТОН УМК

Мәзір құру
Tkinter және Python-да иерархиялық мәзірді жасау үшін Menu виджеті қолданылады.
Мәзірде көптеген элементтер болуы мүмкін және бұл элементтер өздері мәзірді көрсетіп, басқа элементтерді қамтуы мүмкін. Мәзірге қосқымыз келетін элементтердің қандай түріне байланысты, оларды қосу үшін қолданылатын әдіс өзгеше болады. Атап айтқанда, келесі әдістер қол жетімді:

  • add_command(options): options параметрі арқылы мәзір элементін қосады

  • add_cascade(options): мәзір элементін қосады, ол өз кезегінде ішкі мәзірді көрсете алады

  • add_separator(): шектеу жолын қосады

  • add_radiobutton(options): мәзірге ауыстырып-қосқышты қосады

  • add_checkbutton(options): мәзірге жалаушаны қосады

Қарапайым мәзір жасаңыз:

1
2
3
4
5
6
7
8
9
10
11
12
13

from tkinter import *
root = Tk()
root.title("GUI на Python")
root.geometry("300x250")
main_menu = Menu()
main_menu.add_cascade(label="File")
main_menu.add_cascade(label="Edit")
main_menu.add_cascade(label="View")
root.config(menu=main_menu)
root.mainloop()

Menu нысанындағы мәзір пункттерін қосу үшін add_cascade () әдісі шақырылады. Бұл әдіске мәзір тармағының параметрлері беріледі, бұл жағдайда олар label параметрі арқылы орнатылатын мәтіндік белгімен беріледі.


Бірақ жай ғана мәзір жасау жеткіліксіз. Оны ағымдағы терезе үшін menu параметрімен config () әдісі арқылы орнату керек. Соңында графикалық терезе келесі мәзірге ие болады:

Енді ішкі мәзірді қосамыз:



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23

from tkinter import *
root = Tk()
root.title("GUI на Python")
root.geometry("300x250")
main_menu = Menu()
file_menu = Menu()
file_menu.add_command(label="New")
file_menu.add_command(label="Save")
file_menu.add_command(label="Open")
file_menu.add_separator()
file_menu.add_command(label="Exit")
main_menu.add_cascade(label="File", menu=file_menu)
main_menu.add_cascade(label="Edit")
main_menu.add_cascade(label="View")
root.config(menu=main_menu)
root.mainloop()

Мұнда menu=file_menu параметрін орнату арқылы негізгі мәзірдің бірінші тармағына қосылатын file_menu ішкі мәзірі анықталады:



1

main_menu.add_cascade(label="File", menu=file_menu)




Мәзірді баптау қажет болса, Menu конструкторында келесі опцияларды орнатуға болады:
1   ...   50   51   52   53   54   55   56   57   ...   64




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет