Python Graphics.py Kütüphanesi ile Arayüz Kodlama (Part 1)

darkexploit

Anka Team Junior
6 May 2022
156
102
Herkese Merhaba Bugün Sizlere Pythonda Nasıl Bir Arayüz Kodlayabiliriz Bunu Anlatacağım.

p6j0ie1.png



Graphics.py paketi görüntü arayüzünü çok kolaylaştırmak için tasarlanmış basit bir nesne yönelimli grafik kütüphanesidir.
acemi programcıların bilgisayar grafiklerini nesne yönelimli bir şekilde denemeleri için kullanılıyor
John Zelle tarafından “Python Programming: An Introduction to Computer” kitabında kullanılmak üzere yazılmıştır.
885u757.jpg


Örnek Kodlar Üzerinden Gidelim;
pbe0ov5.jpg


Yukardaki Kodları Teker Teker Ne anlama Geldiğini Çözümleyelim
Python:
from graphics import # Graphics kütüphanesini importla
win = graphWin("My Circle", 100,100) # Pencere oluştur ve bunu win değerine ata bu pencerenin başlığı MyCircle olcak ve 100x100 lük bi boyutu olcak.
c = Circle(Point(50,50), 10)# 50 ye 50 boyutunda bir daire oluştur
c.draw(win)# atadığımız win değerini çiz yani göster pencereyi aç
win.getMouse()
win.close()# Pencereye Tıklandığında Duraklat
Burdaki Kodların Meali Budur


Bu Kodları Çalıştırdığınızda Karşınıza Şöyle Bir Arayüz Çıkcaktır.
bjiuzwb.jpg

ve bu arayüze tıkladığınızda program kendini kapatacaktır.
Şimdi Kodu Biraz Daha Geliştirelim.
koda
win.setBackground(color_rgb(255,255,0)) kodunu eklersek ve bu kodu
win = GraphWin("sa", 100, 100) hemen altına eklersek arkaplan 255,255,0 olarak değişecektir
bu kodu

win = GraphWin("sa", 100, 100)
bu kodun altına ekleme sebebimiz kural önceliğidir bu kodu alta eklerseniz çalışmaz.

Şimdi Kodda Biraz Oynama Yapalım Ve Bir Text Ekleyelim.
Python:
from graphics import *

def main():
    win = GraphWin("sa", 100, 100)
    win.setBackground(color_rgb(255,255,0))
    c = Circle(Point(50,50), 10)
    c.draw(win)
    win.getMouse() # pause for click in window
    win.close()
    win.setBackground(color_rgb(255,255,0))

if __name__ == "__main__":
    main()
kodumuz bu
bi tane txt değeri ekleyelim ve buna text atayalım

txt = Text(Point(250,250), "Merhaba THT")
txt.draw(win)

kodunu koda ekleyelim
win = GraphWin("sa", 500, 500)
win.setBackground(color_rgb(255,255,0))

gene kural önceliğine göre bu kodların altına eklememiz gerekli
Python:
txt = Text(Point(250,250), "Merhaba THT")# txt değerine 250 ye 250 konumlarında x,y şeklinde bi text ata bu textte Merhaba THT yazsın
txt.draw(win)# bu txt değerini win yani pencereye çiz/yansıt ve burda x,y konumlarımızı 250 250 yaptığımızdan dolayı
win = GraphWin("sa", 500, 500)
500x500 lük bi pencere yapmamız daha sağlıklı olacaktır.
KODLARI DERLEYELİM

Python:
from graphics import *

def main():
    win = GraphWin("sa", 500, 500)
    win.setBackground(color_rgb(255,255,0))
    txt = Text(Point(250,250), "Merhaba THT")
    txt.draw(win)
    c = Circle(Point(50,50), 10)
    c.draw(win)
    win.getMouse() # pause for click in window
    win.close()
    win.setBackground(color_rgb(255,255,0))
    
if __name__ == "__main__":
    main()


VE ÇALIŞTIRALIM
bu kodları çalıştırmanız için bi py dosyasının içine bunları yapıştırıp cmd üzerinden pip install komutu aracılığı ile graphics.py kütüphanesini indirmeniz gerekiyor
pip install graphics.py
python graphics.py


dediğiniz zaman program arayüzü gelmesi gereklidir.
pixjxat.jpg


Son Hali Bu Oldu


Part 1 de Temelleri Anlattım Part 2 de Detaylı Bi Şekilde Giricem Ve Bu kütüphane İle Hack Toolları Yazıcaz.
 
Moderatör tarafında düzenlendi:
Ü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.