Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, bir eğitmen tarafından sunulan Python programlama dili ve Tkinter kütüphanesi kullanarak kullanıcı arayüzü oluşturma eğitimidir.
- Videoda, önceki derste öğretilen pencere oluşturma ve eleman yerleştirme konularının devamı niteliğinde, label, entry ve buton elemanlarının kullanımı detaylı olarak anlatılmaktadır. Eğitmen, bu elemanların nasıl yerleştirileceğini, koordinatlarla nasıl düzenleneceğini, entry'lerden veri okuma ve silme işlemleri, butonlara basıldığında fonksiyonlara yönlendirme gibi temel işlemleri adım adım göstermektedir.
- Video, global değişkenlerin tanımlanması, entry'lere otomatik odaklama ve veri ekleme gibi konuları da içermektedir. Eğitmen, bir sonraki derste checkbox, radyo buton, combobox ve listbox gibi diğer elemanların anlatılacağını belirterek videoyu sonlandırmaktadır.
- 00:02Tkinter ile Pencere Oluşturma
- Önceki derste Tkinter pencere işlemlerini ve pencere elemanlarının yerleştirilmesini gördük.
- Bu derste pencere elemanlarının nasıl kullanıldığı ve yerleştirildiği anlatılacak.
- İlk olarak bir entry ve buton nasıl kullanılır, nasıl yerleştirilir komutları gösterilecek.
- 00:29Pencere Oluşturma ve Düzenleme
- Tkinter kütüphanesi import edilerek pencere oluşturuluyor ve main loop ile pencere aktif hale getiriliyor.
- Pencereye isim vermek için "pencere.title('Başlık')" komutu kullanılıyor.
- Pencerenin geometrisi (300x300) belirleniyor.
- 02:02Pencere Elemanlarının Ekleme
- Label, entry ve buton elemanları oluşturuluyor.
- Elemanların ekranda görünmesi için "pack" komutu kullanılıyor.
- Elemanların düzenli bir şekilde yerleştirilmesi için koordinatlar belirleniyor.
- 04:33Koordinat Belirleme
- Label'ın koordinatları "label.place(relx=0, rely=0)" şeklinde belirleniyor.
- Entry'nin koordinatları label'dan daha sağ tarafta olacak şekilde ayarlanıyor.
- Butonların koordinatları belirleniyor ve genişlik-yükseklik değerleri eşitleniyor.
- 08:39Butonlara Komut Atama
- Butonlara basıldığında hangi işlem yapılacağını belirlemek için "command" özelliği kullanılıyor.
- Butonlara fonksiyonlar atanıyor ve butona basıldığında bu fonksiyonlar çalıştırılıyor.
- Butonlara basıldığında mesaj kutusu göstermek için "msg.show('Kayıt butonuna basıldı')" komutu kullanılıyor.
- 14:27Entry Kullanımı
- Entry'den alınan veriyi okumak için "ad_entry_veri = ad_entry.get()" komutu kullanılıyor.
- Entry'den alınan veriyi ekranda göstermek için "msg.show('Adınız: ' + ad_entry_veri + ' yazıldı')" komutu kullanılıyor.
- Entry'den alınan veriyi kontrol etmek için "if ad_entry_veri != '':" koşulu kullanılıyor.
- 17:27Veri Silme ve İptal İşlemi
- Kayıt işlemi tamamlandıktan sonra entry'deki veriyi silmek için "ad_entry.delete(0) end" komutu kullanılıyor.
- İptal butonuna basıldığında "msg.show('İptal butonuna basıldı')" mesajı gösteriliyor.
- 18:48Fonksiyonlarda Değişken Kullanımı
- Fonksiyonlar içinde tanımlanan değişkenler sadece o fonksiyon içinde çalışır, başka fonksiyonlarda kullanılamaz.
- Global (evrensel) değişken tanımlamak için fonksiyonun ilk satırına "global" kelimesi kullanılır ve bu değişken her yerde kullanılabilir.
- Global değişken tanımlandıktan sonra, fonksiyon içinde önce okutulmalı, aksi takdirde içinde veri olup olmadığı anlaşılamaz ve hata verir.
- 25:04Entry ve Buton Kullanımı
- Entry'nin içindeki veriyi okumak için "entry.GetText()" fonksiyonu kullanılır ve bu veri başka bir değişkene atanabilir.
- Butonlara basıldığında ne yapılacağını belirlemek için butonun command özelliği kullanılır ve bir fonksiyona yönlendirilir.
- Entry'nin içindeki veriyi silmek için "entry.Clear()" fonksiyonu kullanılır.
- 27:21Entry Özellikleri
- İkinci bir entry ekleyerek (soyad entry) programın açıldığında kursörün otomatik olarak hangi entry'de olacağını belirleyebilirsiniz.
- Entry'ye sabit bir değer eklemek için "entry.Insert(0, "deneme")" gibi bir komut kullanılabilir.
- Bir sonraki derste checkbox, radyo buton, combobox ve listbox gibi diğer pencere elemanları incelenecektir.