Pygtk Mesaj Dialogları

Başlatan hitokiri, 20 Temmuz 2010 - 01:41:30

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

hitokiri

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()