Ubuntu Türkiye
Yazılım => Python => Programlama => PyGTK => Konuyu başlatan: hitokiri - 20 Temmuz 2010 - 01:41:30
Alıntı Yap#!/usr/bin/env python
# -*- coding: utf-8 -*-
import gtk #öncelikle gtk mödülünü yükleyelim
#Bilgi Diyaloğu
dialog = gtk.MessageDialog(type=gtk.MESSAGE_INFO, buttons=True)
dialog.set_markup("Bu bir bilgi diyaloğudur.")
dialog.show()
#burda sadece tek bir buton olmasını sağlamak için buttons=değerine sadece doğru vermek yeterli
#Aşağdaki ifade ile eğer dialog için butona tıklanırsa * yapacak işlemi belirttik
if dialog.run() == gtk.RESPONSE_OK:
dialog.destroy() #dialog penceresini kapatır
#message dialog için kullanılabilicek type seçenekleri
#gtk.MESSAGE_INFO
#gtk.MESSAGE_ERROR
#gtk.MESSAGE_QUESTION
#gtk.MESSAGE_WARNING
#Sırasıyla örnekler;
#Hata Diyaloğu
dialog = gtk.MessageDialog(type=gtk.MESSAGE_ERROR, buttons=True)
dialog.set_markup("Bu bir hata diyaloğudur.")
dialog.show()
if dialog.run() == gtk.RESPONSE_OK:
dialog.destroy()
#Uyarı Diyaloğu
dialog = gtk.MessageDialog(type=gtk.MESSAGE_WARNING, buttons=True)
dialog.set_markup("Bu bir uyarı diyaloğudur.")
dialog.show()
if dialog.run() == gtk.RESPONSE_OK:
dialog.destroy()
#Soru Diyaloğu
dialog = gtk.MessageDialog(type=gtk.MESSAGE_QUESTION ,buttons=gtk.BUTTONS_YES_NO)
dialog.set_markup("Bu bir soru diyaloğudur.")
dialog.show()
if dialog.run() == gtk.RESPONSE_YES:
dialog.destroy()
else:
dialog.destroy()
print "Oldu Mu Şimdi :)"
#burda buton için True değer, yerine farklı bi,r seçenek kulladık benzeri seçenekler şöyle sıralıyabiliriz
#gtk.BUTTONS_NONE,
#gtk.BUTTONS_OK,
#gtk.BUTTONS_CLOSE,
#gtk.BUTTONS_CANCEL,
#gtk.BUTTONS_YES_NO,
#gtk.BUTTONS_OK_CANCEL
#Dosya seçimi diyaloğu
def mesaj(mesaj):
dialog1 = gtk.MessageDialog(type=gtk.MESSAGE_INFO ,buttons=True)
dialog1.set_markup(mesaj)
dialog1.show()
if dialog1.run() == gtk.RESPONSE_OK:
dialog1.destroy()
dialog = gtk.FileChooserDialog("Bu bir başlıktır",None,gtk.FILE_CHOOSER_ACTION_OPEN,(gtk.STOCK_CANCEL, gtk.RESPONSE_CANCEL,gtk.STOCK_OPEN, gtk.RESPONSE_OK))
filter = gtk.FileFilter()
filter.set_name("Mp3'ler")
filter.add_pattern("*mp3")
dialog.add_filter(filter)
response = dialog.run()
if response == gtk.RESPONSE_CANCEL:
mesaj("Hiç Bir Seçim Yapılmadı")
dialog.destroy()
elif response == gtk.RESPONSE_OK:
mesaj("Bu muydu " + dialog.get_filename())
dialog.destroy()