SlideShare a Scribd company logo
1 of 11
Seventh Session in
GUI Python
‫العربية‬ ‫التقنية‬ ‫نقابة‬
‫إعداد‬:‫م‬.‫محمد‬ ‫علي‬
‫الفيديو‬ ‫محتويات‬
‫القائمة‬ ‫األداة‬List
‫القائمة‬ ‫زر‬ ‫األداة‬Menu Button
‫القائمة‬ ‫أداة‬
‫قائمة‬ ‫شكل‬ ‫على‬ ‫الخيارات‬ ‫من‬ ‫مجموعة‬ ‫تعرض‬ ‫أداة‬ ‫عن‬ ‫عبارة‬ ‫هي‬
‫واحد‬ ‫شيء‬ ‫في‬ ‫إال‬ ‫األداة‬ ‫وهذه‬ ‫السابق‬ ‫الفيديو‬ ‫في‬ ‫ذكرها‬ ‫تم‬ ‫التي‬ ‫األدوات‬ ‫بين‬ ‫كبير‬ ‫فرق‬ ‫يوجد‬ ‫ال‬
‫مثل‬ ‫لتعمل‬ ‫فقط‬ ‫واحد‬ ‫خيار‬ ‫اختيار‬ ‫يمكنه‬ ‫المستخدم‬ ‫إذا‬ ‫فيما‬ ‫تحديد‬ ‫البرمجة‬ ‫أثناء‬ ‫يمكن‬ ‫األداة‬ ‫هذه‬(radio
button)‫مثل‬ ‫لتعمل‬ ‫خيار‬ ‫من‬ ‫أكثر‬ ‫اختيار‬ ‫يمكنه‬ ‫أو‬Check Button
‫التالي‬ ‫المثال‬ ‫ضمن‬ ‫سنستعرضها‬ ‫أخرى‬ ‫خيارات‬ ‫عدة‬ ‫يوجد‬ ‫كما‬:
from tkinter import *
top = Tk()
top.geometry('600x650')
Lb1 = Listbox(top,selectmode=BROWSE,height=8)
Lb1.insert(1, "Python")
Lb1.insert(2, "Perl")
Lb1.insert(3, "C")
Lb1.insert(4, "PHP")
Lb1.insert(5, "JSP")
Lb1.insert(6, "Ruby")
Lb1.pack()
Lb2 = Listbox(top,selectmode=SINGLE,height=8)
Lb2.insert(1, "Python")
Lb2.insert(2, "Perl")
Lb2.insert(3, "C")
Lb2.insert(4, "PHP")
Lb2.insert(5, "JSP")
Lb2.insert(6, "Ruby")
Lb2.pack()
Lb3 = Listbox(top,selectmode=MULTIPLE,height=8)
Lb3.insert(1, "Python")
Lb3.insert(2, "Perl")
Lb3.insert(3, "C")
Lb3.insert(4, "PHP")
Lb3.insert(5, "JSP")
Lb3.insert(6, "Ruby")
Lb3.pack()
Lb4 = Listbox(top,selectmode=EXTENDED,height=8)
Lb4.insert(1, "Python")
Lb4.insert(2, "Perl")
Lb4.insert(3, "C")
Lb4.insert(4, "PHP")
Lb4.insert(5, "JSP")
Lb4.insert(6, "Ruby")
Lb4.pack()
top.mainloop()
‫شرح‬
‫الخاصية‬ ‫تحدد‬selectmode‫التالية‬ ‫القيم‬ ‫ولها‬ ‫القائمة‬ ‫ضمن‬ ‫الخيارات‬ ‫تحديد‬ ‫طريقة‬:
Browse:‫اختيار‬ ‫دون‬ ‫القائمة‬ ‫ضمن‬ ‫المحتويات‬ ‫الستعراض‬ ‫فقط‬ ‫هي‬
Single:‫فقط‬ ‫واحد‬ ‫خيار‬ ‫الختيار‬ ‫هي‬
Multiple:‫خيار‬ ‫من‬ ‫أكثر‬ ‫الختيار‬ ‫وهي‬
Extended:‫بالفأرة‬ ‫واإلفالت‬ ‫السحب‬ ‫باستخدام‬ ‫خيار‬ ‫من‬ ‫أكثر‬ ‫الختيار‬ ‫وهي‬
‫القائمة‬ ‫زر‬ ‫أداة‬Menubutton
‫زر‬ ‫شكل‬ ‫على‬ ‫ولكن‬ ‫قائمة‬ ‫أداة‬ ‫هي‬
‫لها‬ ‫اكثر‬ ‫أو‬ ‫خيار‬ ‫إضافة‬ ‫يمكن‬
‫منها‬ ‫اكثر‬ ‫أو‬ ‫واحد‬ ‫خيار‬ ‫اختيار‬ ‫يمكن‬
‫فقط‬ ‫واحد‬ ‫خيار‬ ‫اختيار‬ ‫على‬ ‫المستخدم‬ ‫إجبار‬ ‫ويمكن‬
‫التالي‬ ‫بالشكل‬ ‫إنشاؤها‬ ‫يتم‬
from tkinter import *
top = Tk()
top.geometry('600x650')
mb= Menubutton ( top, text="gender", relief=RAISED )
mb.menu = Menu ( mb, tearoff = 0 )
mb["menu"] = mb.menu
var1=IntVar()
var2=IntVar()
mb.menu.add_radiobutton ( label="male",
variable=var1, value=1 )
mb.menu.add_radiobutton ( label="female",
variable=var1, value=2 )
mb.pack()
mb1= Menubutton ( top, text="language", relief=RAISED )
mb1.menu = Menu ( mb1, tearoff = 0 )
mb1["menu"] = mb1.menu
csharp = IntVar()
java = IntVar()
python=IntVar()
perl=IntVar()
mb1.menu.add_checkbutton ( label="c#",
variable=csharp )
mb1.menu.add_checkbutton ( label="java",
variable=java )
mb1.menu.add_checkbutton ( label="python",
variable=python )
mb1.menu.add_checkbutton ( label="perl",
variable=perl )
mb1.pack()
top.mainloop()
‫الشرح‬
‫التالية‬ ‫الجديدة‬ ‫الخصائص‬ ‫استخدام‬ ‫تم‬ ‫األداة‬ ‫إنشاء‬ ‫عند‬:
Relife:‫القيمة‬ ‫وأخذ‬ ‫وضعها‬ ‫عند‬RAISED‫الضغط‬ ‫وعند‬ ‫زر‬ ‫شكل‬ ‫على‬ ‫األداة‬ ‫تظهر‬‫القائمة‬ ‫تظهر‬ ‫عليه‬
‫القائمة‬ ‫تظهر‬ ‫عليها‬ ‫الضغط‬ ‫وعند‬ ‫عنوان‬ ‫شكل‬ ‫على‬ ‫األداة‬ ‫تظهر‬ ‫أزلناها‬ ‫حال‬ ‫في‬ ‫أما‬
Tearoff:‫أخرى‬ ‫نافذة‬ ‫في‬ ‫أو‬ ‫النافذة‬ ‫نفس‬ ‫في‬ ‫القائمة‬ ‫تظهر‬ ‫حال‬ ‫في‬ ‫الخاصية‬ ‫هذه‬ ‫تحدد‬
add_radiobutton:‫شكل‬ ‫على‬ ‫تكون‬ ‫القائمة‬ ‫ضمن‬ ‫العناصر‬ ‫فإن‬ ‫الخاصية‬ ‫هذه‬ ‫استخدام‬ ‫عند‬radio
button‫منها‬ ‫واحدة‬ ‫سوى‬ ‫اختيار‬ ‫يمكن‬ ‫وال‬
add_checkbutton:‫شكل‬ ‫على‬ ‫تكون‬ ‫القائمة‬ ‫ضمن‬ ‫العناصر‬ ‫فإن‬ ‫الخاصية‬ ‫هذه‬ ‫استخدام‬ ‫عند‬check
button‫ويمكن‬‫اختيار‬‫أكثر‬ ‫أو‬ ‫واحد‬ ‫عنصر‬

More Related Content

What's hot (6)

Ch1 ar
Ch1 arCh1 ar
Ch1 ar
 
الفصل الرابع
الفصل الرابعالفصل الرابع
الفصل الرابع
 
Ch8 ar2
Ch8 ar2Ch8 ar2
Ch8 ar2
 
Ch7 ar2
Ch7 ar2Ch7 ar2
Ch7 ar2
 
7 functions
7 functions7 functions
7 functions
 
Ch5 ar2
Ch5 ar2Ch5 ar2
Ch5 ar2
 

More from AliMohammad155

#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...AliMohammad155
 
شرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANشرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANAliMohammad155
 
11th session classes diagrams
11th session classes diagrams11th session classes diagrams
11th session classes diagramsAliMohammad155
 
Static route and rip and ospf
Static route and rip and ospfStatic route and rip and ospf
Static route and rip and ospfAliMohammad155
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagramAliMohammad155
 
Routers and packet tracer
Routers and packet tracerRouters and packet tracer
Routers and packet tracerAliMohammad155
 
Viii session activity diagram
Viii session activity diagramViii session activity diagram
Viii session activity diagramAliMohammad155
 
Seventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase exampleSeventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase exampleAliMohammad155
 
Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsAliMohammad155
 
fifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnettingfifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnettingAliMohammad155
 
functional requirements and non functional requirements
functional requirements and non functional requirementsfunctional requirements and non functional requirements
functional requirements and non functional requirementsAliMohammad155
 
fourth session of basics in networks
fourth session of basics in networksfourth session of basics in networks
fourth session of basics in networksAliMohammad155
 
Fourth session software engineering
Fourth session software engineeringFourth session software engineering
Fourth session software engineeringAliMohammad155
 
third session of basics in networks
third session of basics in networksthird session of basics in networks
third session of basics in networksAliMohammad155
 
Third session software engineering
Third session software engineeringThird session software engineering
Third session software engineeringAliMohammad155
 
Second session Networking (Network topology)
Second session Networking (Network topology)Second session Networking (Network topology)
Second session Networking (Network topology)AliMohammad155
 
Second session software engineering algorithms
Second session software engineering   algorithmsSecond session software engineering   algorithms
Second session software engineering algorithmsAliMohammad155
 

More from AliMohammad155 (20)

#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...#1  الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
#1 الدرس الأول من دروس مسار تعلم ال SQL Server بعنوان مخطط ال ERD والتكامل ا...
 
شرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLANشرح مبسط وبسيط لمفهوم ال VLAN
شرح مبسط وبسيط لمفهوم ال VLAN
 
11th session classes diagrams
11th session classes diagrams11th session classes diagrams
11th session classes diagrams
 
10th session erd
10th session erd10th session erd
10th session erd
 
Static route and rip and ospf
Static route and rip and ospfStatic route and rip and ospf
Static route and rip and ospf
 
Ninth session software engineering sequence diagram
Ninth session software engineering sequence diagramNinth session software engineering sequence diagram
Ninth session software engineering sequence diagram
 
Routers and packet tracer
Routers and packet tracerRouters and packet tracer
Routers and packet tracer
 
Viii session activity diagram
Viii session activity diagramViii session activity diagram
Viii session activity diagram
 
OSI Model
OSI ModelOSI Model
OSI Model
 
Seventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase exampleSeventh session functional and non functional requrements & usecase example
Seventh session functional and non functional requrements & usecase example
 
Vlsm and flsm example
Vlsm and flsm exampleVlsm and flsm example
Vlsm and flsm example
 
Sixth session software engineering usecase diagrams
Sixth session software engineering usecase diagramsSixth session software engineering usecase diagrams
Sixth session software engineering usecase diagrams
 
fifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnettingfifth session in networking subnetmask and subnetting
fifth session in networking subnetmask and subnetting
 
functional requirements and non functional requirements
functional requirements and non functional requirementsfunctional requirements and non functional requirements
functional requirements and non functional requirements
 
fourth session of basics in networks
fourth session of basics in networksfourth session of basics in networks
fourth session of basics in networks
 
Fourth session software engineering
Fourth session software engineeringFourth session software engineering
Fourth session software engineering
 
third session of basics in networks
third session of basics in networksthird session of basics in networks
third session of basics in networks
 
Third session software engineering
Third session software engineeringThird session software engineering
Third session software engineering
 
Second session Networking (Network topology)
Second session Networking (Network topology)Second session Networking (Network topology)
Second session Networking (Network topology)
 
Second session software engineering algorithms
Second session software engineering   algorithmsSecond session software engineering   algorithms
Second session software engineering algorithms
 

16th session python seventh gui

  • 1. Seventh Session in GUI Python ‫العربية‬ ‫التقنية‬ ‫نقابة‬ ‫إعداد‬:‫م‬.‫محمد‬ ‫علي‬
  • 3. ‫القائمة‬ ‫أداة‬ ‫قائمة‬ ‫شكل‬ ‫على‬ ‫الخيارات‬ ‫من‬ ‫مجموعة‬ ‫تعرض‬ ‫أداة‬ ‫عن‬ ‫عبارة‬ ‫هي‬ ‫واحد‬ ‫شيء‬ ‫في‬ ‫إال‬ ‫األداة‬ ‫وهذه‬ ‫السابق‬ ‫الفيديو‬ ‫في‬ ‫ذكرها‬ ‫تم‬ ‫التي‬ ‫األدوات‬ ‫بين‬ ‫كبير‬ ‫فرق‬ ‫يوجد‬ ‫ال‬ ‫مثل‬ ‫لتعمل‬ ‫فقط‬ ‫واحد‬ ‫خيار‬ ‫اختيار‬ ‫يمكنه‬ ‫المستخدم‬ ‫إذا‬ ‫فيما‬ ‫تحديد‬ ‫البرمجة‬ ‫أثناء‬ ‫يمكن‬ ‫األداة‬ ‫هذه‬(radio button)‫مثل‬ ‫لتعمل‬ ‫خيار‬ ‫من‬ ‫أكثر‬ ‫اختيار‬ ‫يمكنه‬ ‫أو‬Check Button ‫التالي‬ ‫المثال‬ ‫ضمن‬ ‫سنستعرضها‬ ‫أخرى‬ ‫خيارات‬ ‫عدة‬ ‫يوجد‬ ‫كما‬:
  • 4. from tkinter import * top = Tk() top.geometry('600x650') Lb1 = Listbox(top,selectmode=BROWSE,height=8) Lb1.insert(1, "Python") Lb1.insert(2, "Perl") Lb1.insert(3, "C") Lb1.insert(4, "PHP") Lb1.insert(5, "JSP") Lb1.insert(6, "Ruby") Lb1.pack()
  • 5. Lb2 = Listbox(top,selectmode=SINGLE,height=8) Lb2.insert(1, "Python") Lb2.insert(2, "Perl") Lb2.insert(3, "C") Lb2.insert(4, "PHP") Lb2.insert(5, "JSP") Lb2.insert(6, "Ruby") Lb2.pack() Lb3 = Listbox(top,selectmode=MULTIPLE,height=8) Lb3.insert(1, "Python") Lb3.insert(2, "Perl") Lb3.insert(3, "C") Lb3.insert(4, "PHP") Lb3.insert(5, "JSP") Lb3.insert(6, "Ruby") Lb3.pack()
  • 6. Lb4 = Listbox(top,selectmode=EXTENDED,height=8) Lb4.insert(1, "Python") Lb4.insert(2, "Perl") Lb4.insert(3, "C") Lb4.insert(4, "PHP") Lb4.insert(5, "JSP") Lb4.insert(6, "Ruby") Lb4.pack() top.mainloop()
  • 7. ‫شرح‬ ‫الخاصية‬ ‫تحدد‬selectmode‫التالية‬ ‫القيم‬ ‫ولها‬ ‫القائمة‬ ‫ضمن‬ ‫الخيارات‬ ‫تحديد‬ ‫طريقة‬: Browse:‫اختيار‬ ‫دون‬ ‫القائمة‬ ‫ضمن‬ ‫المحتويات‬ ‫الستعراض‬ ‫فقط‬ ‫هي‬ Single:‫فقط‬ ‫واحد‬ ‫خيار‬ ‫الختيار‬ ‫هي‬ Multiple:‫خيار‬ ‫من‬ ‫أكثر‬ ‫الختيار‬ ‫وهي‬ Extended:‫بالفأرة‬ ‫واإلفالت‬ ‫السحب‬ ‫باستخدام‬ ‫خيار‬ ‫من‬ ‫أكثر‬ ‫الختيار‬ ‫وهي‬
  • 8. ‫القائمة‬ ‫زر‬ ‫أداة‬Menubutton ‫زر‬ ‫شكل‬ ‫على‬ ‫ولكن‬ ‫قائمة‬ ‫أداة‬ ‫هي‬ ‫لها‬ ‫اكثر‬ ‫أو‬ ‫خيار‬ ‫إضافة‬ ‫يمكن‬ ‫منها‬ ‫اكثر‬ ‫أو‬ ‫واحد‬ ‫خيار‬ ‫اختيار‬ ‫يمكن‬ ‫فقط‬ ‫واحد‬ ‫خيار‬ ‫اختيار‬ ‫على‬ ‫المستخدم‬ ‫إجبار‬ ‫ويمكن‬ ‫التالي‬ ‫بالشكل‬ ‫إنشاؤها‬ ‫يتم‬
  • 9. from tkinter import * top = Tk() top.geometry('600x650') mb= Menubutton ( top, text="gender", relief=RAISED ) mb.menu = Menu ( mb, tearoff = 0 ) mb["menu"] = mb.menu var1=IntVar() var2=IntVar() mb.menu.add_radiobutton ( label="male", variable=var1, value=1 ) mb.menu.add_radiobutton ( label="female", variable=var1, value=2 ) mb.pack()
  • 10. mb1= Menubutton ( top, text="language", relief=RAISED ) mb1.menu = Menu ( mb1, tearoff = 0 ) mb1["menu"] = mb1.menu csharp = IntVar() java = IntVar() python=IntVar() perl=IntVar() mb1.menu.add_checkbutton ( label="c#", variable=csharp ) mb1.menu.add_checkbutton ( label="java", variable=java ) mb1.menu.add_checkbutton ( label="python", variable=python ) mb1.menu.add_checkbutton ( label="perl", variable=perl ) mb1.pack() top.mainloop()
  • 11. ‫الشرح‬ ‫التالية‬ ‫الجديدة‬ ‫الخصائص‬ ‫استخدام‬ ‫تم‬ ‫األداة‬ ‫إنشاء‬ ‫عند‬: Relife:‫القيمة‬ ‫وأخذ‬ ‫وضعها‬ ‫عند‬RAISED‫الضغط‬ ‫وعند‬ ‫زر‬ ‫شكل‬ ‫على‬ ‫األداة‬ ‫تظهر‬‫القائمة‬ ‫تظهر‬ ‫عليه‬ ‫القائمة‬ ‫تظهر‬ ‫عليها‬ ‫الضغط‬ ‫وعند‬ ‫عنوان‬ ‫شكل‬ ‫على‬ ‫األداة‬ ‫تظهر‬ ‫أزلناها‬ ‫حال‬ ‫في‬ ‫أما‬ Tearoff:‫أخرى‬ ‫نافذة‬ ‫في‬ ‫أو‬ ‫النافذة‬ ‫نفس‬ ‫في‬ ‫القائمة‬ ‫تظهر‬ ‫حال‬ ‫في‬ ‫الخاصية‬ ‫هذه‬ ‫تحدد‬ add_radiobutton:‫شكل‬ ‫على‬ ‫تكون‬ ‫القائمة‬ ‫ضمن‬ ‫العناصر‬ ‫فإن‬ ‫الخاصية‬ ‫هذه‬ ‫استخدام‬ ‫عند‬radio button‫منها‬ ‫واحدة‬ ‫سوى‬ ‫اختيار‬ ‫يمكن‬ ‫وال‬ add_checkbutton:‫شكل‬ ‫على‬ ‫تكون‬ ‫القائمة‬ ‫ضمن‬ ‫العناصر‬ ‫فإن‬ ‫الخاصية‬ ‫هذه‬ ‫استخدام‬ ‫عند‬check button‫ويمكن‬‫اختيار‬‫أكثر‬ ‫أو‬ ‫واحد‬ ‫عنصر‬