Python Kivy Şifreleyici ve çözücü //ZaxLea

ZaxLea

Uzman üye
31 Tem 2016
1,183
2
Kivy ile sezar şifreleme yapan ve çözen bir program yaptım.Program fazla işlevsel değil fakat internette kivy ile ilgili az türkçe kaynak var, örnek olması için paylaşıyorum.
Kod:
from kivy.app import App
from kivy.uix.button import Button
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.label import Label
from kivy.uix.textinput import TextInput
from kivy.uix.floatlayout import FloatLayout
from kivy.uix.popup import Popup

class Uygulama(App):

        def build(self):
                self.popupgovde = FloatLayout()
                self.imza = Label(text = "Coded by ZaxLea",pos_hint = {"x":.0,"y":.10})
                self.popupgovde.add_widget(self.imza)
                self.popup = Popup(title = """
""",content = self.popupgovde)
                self.popup.open()
                self.gövde = BoxLayout(orientation = "vertical")
                
                self.başlık = Label(text = "Şifreleme Yazılımı",size_hint_y = (.4))
                
                self.altgövde1 = BoxLayout(orientation = "vertical")

                self.butongövde = BoxLayout(orientation = "horizontal")

                self.altgövde2 = BoxLayout(orientation = "vertical")

                self.altgövde1boşluk = BoxLayout(orientation = "horizontal")
                self.yazi1 = Label(text="Şifreli veya sade metni giriniz:")
                self.kutu1 = TextInput(size_hint_y=1)
                self.boşlabel4 = Label(size_hint_x = (0.1))
                self.boşlabel5 = Label(size_hint_x = (0.1))

                self.altgövde2boşluk = BoxLayout(orientation = "horizontal")
                self.boşlabel6 = Label(size_hint_x = (0.1))
                self.boşlabel7 = Label(size_hint_x = (0.1))
                
                
                self.buton1 = Button(text = "Şifrele",size_hint=(.2,.4),pos_hint={"x":.2,"y":.2})
                self.buton1.bind(on_press = self.Sifrele)
                self.buton2 = Button(text = "Çöz",size_hint=(.2,.4),pos_hint = {"x":.6,"y":.2})
                self.buton2.bind(on_press = self.Coz)
                self.yazi2 = Label(text = "Şifreli/Çözülmüş metin :")
                self.boşlabel1 = Label(size_hint_x = (0.1))
                self.boşlabel2 = Label(size_hint_x = (0.1))
                self.boşlabel3 = Label(size_hint_x = (0.1))
                self.kutu2 = TextInput(size_hint_y=1)
                self.boşlabel =Label(size_hint_y = .3)
                
                self.altgövde1.add_widget(self.yazi1)
                self.altgövde1boşluk.add_widget(self.boşlabel4)
                self.altgövde1boşluk.add_widget(self.kutu1)
                self.altgövde1boşluk.add_widget(self.boşlabel5)
                self.altgövde1.add_widget(self.altgövde1boşluk)
                self.butongövde.add_widget(self.boşlabel1)
                self.butongövde.add_widget(self.buton1)
                self.butongövde.add_widget(self.boşlabel3)
                self.butongövde.add_widget(self.buton2)
                self.butongövde.add_widget(self.boşlabel2)
                self.altgövde2.add_widget(self.yazi2)
                self.altgövde2boşluk.add_widget(self.boşlabel6)
                self.altgövde2boşluk.add_widget(self.kutu2)
                self.altgövde2boşluk.add_widget(self.boşlabel7)
                self.altgövde2.add_widget(self.altgövde2boşluk)
                
                self.gövde.add_widget(self.başlık)
                self.gövde.add_widget(self.altgövde1)
                self.gövde.add_widget(self.butongövde)
               
                self.gövde.add_widget(self.altgövde2)
                self.gövde.add_widget(self.boşlabel)
        
                
                return self.gövde
        def Sifrele(self,event = None):
                cümle = ""
                şifrelenecek_cümle = str(self.kutu1.text)
                for i in şifrelenecek_cümle:
                        cümle = (cümle + chr(ord(i)+5))
                self.kutu2.text = cümle
        def Coz(self, event = None):
                cümle = ""
                çözülecek_cümle = self.kutu1.text
                for i in çözülecek_cümle:
                        cümle = str(cümle + chr(ord(i)-5))
                self.kutu2.text = cümle
                        
Uygulama().run()

Kafa karışıklığı olmasın diye bir de not ekleyeyim:popupın gereksiz olduğunun farkındayım kullanımına örnek olması için kullandım.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.