1. Ayyıldız Tim forumu Hariç Hiç Bir şekilde Rütbeli Oldugunu İddaa edenlere inanmayınız..⠀ Ayyıldız Tim Adına Sizden Bilgi Belge TC Kimlik Vb Evrak İsteyenlere Asla Bilgilerinizi Vermeyiniz.

Python Ile Saat Uygulaması

'Python' forumunda GhostFace58 tarafından 14 Nisan 2021 tarihinde açılan konu

  1. GhostFace58 Atıldı

    • Guest
    Katılım:
    13 Eylül 2020
    Mesaj:
    721
    Alınan Beğeniler:
    1,704

    Özel Mesaj
    Merhaba Devrelerim
    Bu konumda sizlere python ile saat uygulaması yapımını göstereceğim.

    Grafik arayüzlü bir program kodlayacağız.

    Şimdi gelelim kodları yazmaya.

    İlk öncelikle tkinter ve time modüllerinin tamamını dosyamıza eklememiz gerekiyor:

    Kod:
    from tkinter import *[/I][/I]
    [I][I]from time import *


    Modüllerimizi dosyamıza ekledik şimdi gelelim bir pencere oluşturmaya ve pencere başlığının adını belirlemeye..

    Kod:
    pencere = Tk()[/I][/I]
    [I][I]pencere.title("Saat")
    
    mainloop()


    Evet devrelerim gördüğünüz gibi 3 kod girdim:



      • 1. olarak pencere = Tk() diyerek programın ana penceresini oluşturdum.
      • 2. olarak pencere.title("Saat") diyerek programın başlığının adını girdik aslında htmldeki title tagı gibi.
      • 3. olarak mainloop() diyerek programımızın ekranda sürekli olarak kalmasını sağladık.

    Şimdi penceremizi oluşturup başlığınıda belirlediğimize göre artık saat uygulamamızı yavaş yavaş kodlayabiliriz.

    Not: penceremizin bütün kodlarını pencere = Tk() ve mainloop() kodları arasına yazmamız gerekiyor.

    Şimdi ilk olarak bizim bir label belirlememiz gerekiyor yani bir yazı belirlememiz gerekiyor.

    Kod:
    label = Label(pencere, font=("ds-digital", 100),background="black",foreground="white")


    label diye bir değişken oluşturdum ve tkinter modülü ile birlikte gelen Label fonksiyonu ile oluşturacağımız yazının özelliklerini belirledim.

    Şimdi gelelim Label fonksiyonun içinde verdiğim niteliklerin ne anlama geldiğine.



      • 1. olarak pencere değeri vermişim bu Ana Penceremiz olan pencere değişkenine yazacağımız anlamına geliyor.
      • 2. olarak olarak font niteliği vermişim bu nitelik yazının fontunu belirler. Ben ds-digital fontunu kullandım internetten aratarak fontu bulabilirsiniz. Ek olarak 100 değerini vermişim buda font boyutu
      • 3. olarak olarak background niteliği vermişim bu nitelik yazımızın arka plan rengini belirler.
      • 4. olarak foreground niteliği vermişim bu nitelik font rengini belirler.

    Evet şuan yazımızı oluşturduk fakat programı çalıştırdığımızda hiç birşey göremedik çünkü bu yazıyı programa eklemedik.

    Kod:
    label.pack(anchor="center")


    Şuan yazımızı programa ekledik ve anchor niteliği ile yazımızı pencerenin ortasına sabitledik.

    Fakat programı çalıştırdığımızda pencerenin ortasında incecik bir çizgi görüyoruz bunun sebebi labelimize bir yazı yazmadık.

    Şimdi gelelim yazı yazmaya bunun için bir fonksiyon kullanacağım.

    label değişkenimizin üstüne bu fonksiyonu yazıyorum:

    Kod:
    def clock():[/I][/I]
    [I][I]    text = strftime('%H:%M:%S')
        label.config(text=text)
        label.after(1000, clock)


    Şimdi gelelim anlamlarına:


    1. olarak saat'i yazdıracağımız değişkeni text olarak belirliyoruz ve değeri time modülü ile gelen strftime fonksiyonu ile belirliyoruz.

    %H -> Hour yani saat demek.
    %M -> Minute yani dakika demek
    %S -> Second Yani saniye demek

    2. olarak label.config(text=text) yazarak üstte belirlediğim text değişkenini labelime yazı olarak ekliyorum.

    3. olarak label.after(1000, clock) yazarak kodu her saniye çağırmak için 1000 yani milisaniye şeklinde veriyorum ve hangi fonkisyonu çağırcağımızı belirtiyorum.

    Son olarak kodun tam halini buraya bırakıyorum.

    Kod:
    from tkinter import *[/I][/I]
    [I][I]
    from time import *
    
    pencere = Tk()
    pencere.title("Saat")
    
    
    def clock():
        text = strftime('%H:%M:%S')
        label.config(text=text)
        label.after(1000, clock)
    
    
    label = Label(pencere, font=("ds-digital", 100),background="black", foreground="white")
    label.pack(anchor="center")
    
    clock()
    
    mainloop()
    


    Programın son hali:

    [​IMG]

    Evet devrelerim konumuz bu kadar idi.

    Sorunuz varsa yanıt olarak yazınız...

    Ek olarak konunun bazı yerlerinde Kareli parantez içinde I vb. gibi kodlar çıkmış onları düzeltemedim onları önemsemeyin.

    Saygılarımla.....
     
    Son düzenleme: 14 Nisan 2021
    kakys, Mr-Onion, Cyber1adam ve 5 kişi daha bunu beğendi.
  2. GhostFace58 Atıldı

    • Guest
    Katılım:
    13 Eylül 2020
    Mesaj:
    721
    Alınan Beğeniler:
    1,704

    Özel Mesaj
    Konuyu güncelledim.
     
  3. Maren Guest

    • Guest
    Katılım:
    12 Nisan 2021
    Mesaj:
    47
    Alınan Beğeniler:
    80

    Özel Mesaj
    ellerinize sağlık devrem güzel çalışma olmuş
     
    Cyber1adam, Emr363 ve GhostFace58 bunu beğendi.
  4. Maren Guest

    • Guest
    Katılım:
    12 Nisan 2021
    Mesaj:
    47
    Alınan Beğeniler:
    80

    Özel Mesaj
    devrem bu arada kod için ayrı bi kısım oluşturmuşsun o nasıl oluyor ve fotoğraf nasıl paylaşılıyor bi fikrin varmı ben paylaşamadım url ler bozuluyor sanırım ımg oluyor resim
     
    Emr363 bunu beğendi.
  5. GhostFace58 Atıldı

    • Guest
    Katılım:
    13 Eylül 2020
    Mesaj:
    721
    Alınan Beğeniler:
    1,704

    Özel Mesaj
    Devrem konuya resim eklemek için:
    https://forum.ayyildiz.org/konu/konulara-resim-ekleme.164946/

    Kod eklemeye gelince:

    Yorum yapma yerindeki alttaki fotoğraftaki butona tıklıyoruz:

    [​IMG]

    Sonra bir menü açılıyor ve burdan kod butonuna basıyoruz:

    [​IMG]

    Sonra açılan pencerede paylaşmak istediğimiz kodu girip yerleştir diyoruz.

    [​IMG]

    Bu kadar.
     
  6. Maren Guest

    • Guest
    Katılım:
    12 Nisan 2021
    Mesaj:
    47
    Alınan Beğeniler:
    80

    Özel Mesaj
    devrem ALLAH razı olsun çok teşekkür ederim çok zahmet etmişsin çok teşekkür ederim
     
    Cyber1adam, ibrahimenter ve GhostFace58 bunu beğendi.
  7. Maren Guest

    • Guest
    Katılım:
    12 Nisan 2021
    Mesaj:
    47
    Alınan Beğeniler:
    80

    Özel Mesaj
     

Bu Sayfayı Paylaş