• Embed Doc
  • Readcast
  • Collections
  • CommentGo Back
 
 PyGTK 
لا ىف لونتنه
tutorial
د
pygtk
مع يزي
window
( ةشا صتن ىف) رتنست خو  بئن لوا
1
لا ىتا -
gtk
importgtk
2
-
ئاclassلا ثيgtk
class 
Window
(gtk.Window): def 
 __init__
(
self 
):super(Window,
self 
).__init__(gtk.WINDOW_TOPLEVEL) 
self 
.__init_comp() 
self 
.show_all()
3
-
لا ا لقنب نهwindowد TOPLEVELPOPUP  __ لا ىتسنبinit_compةجاا ء ةقيرط
.show_all
ةقيرا
show_all
لا ك ضرعتب
components
لا اد
Window
ختس دعا ب هرغ ىف  نهوهاج رتك تجيو ح ةقته 
.init_comp def 
 __init_comp
(
self 
): 
self 
.set_title(
"Hello, World!"
) 
self 
.set_position(gtk.WIN_POS_CENTER).set_title(new_title)
لا ر ىف ختستب
title
ذفنا ى
.set_position(pos)
 خا  لا يحت نه ختستبذفنب     و
gtk.WIN_POS_CENTER
هءا ن ذفنا رتنستب
gtk.WIN_POS_CENTER_ALWAYS
لا ىف ر ا ن رتن ته
sizegtk.WIN_POS_MOUSE
ىحا وما  ن ذفنا ظا ته
 
.
set_size_request(h,w)
ذفنا ضرو ا يحت
if__name__==
"__main__"
:w=Window()gtk.main()
اك بوفو ذف ن نه
button
 ت او
click me
مج ط
class 
Window
(gtk.Window): def 
 __init__
(
self 
):super(Window,
self 
).__init__(gtk.WINDOW_TOPLEVEL) 
self 
.__init_comp() 
self 
.show_all() def 
 __init_comp
(
self 
): 
self 
.set_title(
"Hello, World!"
)self.set_border_width(20) 
self 
.set_position(gtk.WIN_POS_CENTER)btn=gtk.Button(
"Click Me!"
) 
self 
.add(btn) 
لماعفيرعت
buttonbutton = gtk.Button(
label
=None,
stock
=None)
اك بولا ىف حت ق
border_width
اختإب
.set_border_width(width)
لا ى  لوا اك ة س ري ةقب يزي
button
اد
def 
 __on_btn_clicked
(
self 
, widget, data):md=gtk.MessageDialog(
self 
, gtk.DIALOG_DESTROY_WITH_PARENT,gtk.MESSAGE_INFO, gtk.BUTTONS_OK,
"Hi!"
) printwidget printdatamd.run()md.destroy()
 
ما دcallbackى ا  ع ئش ثو ن هذن ته ةقيرط ىنعي ىMessageDialogلا ه ع لواparentيا ص ف ع ى
gtk.DIALOG_MODAL
 ا ذف  لا نمي) دا  صحي نيا ا دصه ىا ف ا (ا عب ا ة
gtk.DIALOG_DESTROY_WITH_PARENT
لا  ل ىف قته
parent
gtk.DIALOG_NO_SEPARATOR
لاو ةرا ب ف  ره 
buttons
ةرا تبسما  ه ع أ وا لاؤ وا ريذح وا ةع ه
gtk.MESSAGE_INFO
ةع
gtk.MESSAGE_WARNING
 ريذح
gtk.MESSAGE_QUESTION
لاؤ
gtk.MESSAGE_ERROR
أ
لاbutton
(: ص ةج ىف و دا ش ا ب اك ملا نب  س ن عف
callback
لب
signal
ىتا تكا ةطسب ب
btn.connect(
"clicked"
,
self 
.__on_btn_clicked, None)
 يا ا عط اك بو
None
لا ىف ا فرع ىا ارتما ياو
callback
يا ؟ ا د
widget,data
??ر إب   ةج مع ق اد لاؤسا ىنأس  اج م ط
print
ى
widget
ىو
data
لا ىف
callback
of 00

Leave a Comment

You must be to leave a comment.
Submit
Characters: ...
You must be to leave a comment.
Submit
Characters: ...