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.
Kafa karışıklığı olmasın diye bir de not ekleyeyimopupın gereksiz olduğunun farkındayım kullanımına örnek olması için kullandım.
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 ekleyeyimopupın gereksiz olduğunun farkındayım kullanımına örnek olması için kullandım.