Yapay zekadan makale özeti
- Kısa
- Ayrıntılı
- Bu video, Erol Mesut Gün tarafından sunulan, yakınkampus.com'da içerik üreten bir Python programlama eğitimidir. Eğitmen, Python'da Tkinter kütüphanesi kullanarak GUI (Graphical User Interface) arayüz geliştirme konusunu ele almaktadır.
- Video, üç derslik bir serinin ilk bölümü olup, Tkinter kütüphanesinin kurulumundan başlayarak temel widget'ların (frame, canvas) kullanımı, pack ve place gibi yerleşim yöntemleri, RGB kodları, font ayarları ve dropdown menüler gibi GUI bileşenlerinin nasıl kullanılacağını adım adım göstermektedir. Eğitmen, bir hatırlatma uygulaması örneği üzerinden ilerlemekte ve bir sonraki derste check box ve butonlar gibi konuların ele alınacağını belirtmektedir.
- 00:10Python'da GUI Programlama Giriş
- Bu ders, Python'da GUI (Graphical User Interface) yani arayüz geliştirmeyi ele alıyor.
- Arayüz geliştirmek, notebook ekranından farklı, dışarıda çalışan ve kullanıcıdan girdi alabilecek, çeşitli aksiyonlar gerçekleştirebilecek arayüzleri tasarlamak için kullanılan bir modül.
- GUI programlama farklı programlama dillerinde de mevcut olup, kullanıcı interaktivitesini artırmak üzerine geliştirilmiş bir kütüphanedir.
- 01:28Tkinter Kütüphanesi ve Widget Kavramı
- GUI örneğinde Tkinter ismi verilen paket kullanılacak, bu paket Python'da en çok kullanılan arayüz modülüdür.
- GUI'de kullanılan her bir eleman (dropdown menü, tarih seçici, etiketler, text alanları, radyo butonları, checkbox'lar) bir widget olarak adlandırılır.
- Tkinter paketinde buton, checkbox, entry, frame gibi birçok widget mevcuttur ve bu widget'lar hakkında bilgi almak için www.tcl.tk adresi kullanılabilir.
- 03:17Tkinter ile Temel Arayüz Oluşturma
- Tkinter kütüphanesini kullanmak için "from tkinter import *" komutu ile tüm kırılımlar yüklenir.
- Ana arayüz oluşturmak için "master = Tk()" şeklinde bir nesne oluşturulur ve "mainloop()" fonksiyonu ile sürekli bir döngü içinde çalıştırılır.
- "mainloop()" fonksiyonu, arayüzün kullanıcı tarafından devamlı olarak görülebilmesini sağlar, bu fonksiyon kullanılmazsa arayüz hemen kapanır.
- 05:18Canvas ve Frame Kullanımı
- Canvas, çizim yapılabilen alan anlamına gelir ve "Canvas(parent, height=450, width=750)" şeklinde oluşturulur.
- Oluşturulan widget'ları arayüze eklemek için "pack()", "place()" ve "grid()" gibi komutlar kullanılır.
- Frame, birden çok widget'ı bir arada tutan ve arka plan rengi verilebilen bir konteyner objesidir, "Frame(parent, bg='light blue')" şeklinde oluşturulur.
- 09:42Tkinter ile GUI Tasarımı
- RGB kodu kullanılarak renk değeri atanıyor ve "place" komutu ile objelerin konumlandırılması gösteriliyor.
- "Relative" parametreleri kullanılarak objelerin ekranın belirli yüzdesinden başlayarak konumlandırılması yapılıyor.
- Frame yapısı kullanılarak ekranın farklı bölgelerine (solda, sağda) içerik yerleştiriliyor.
- 11:41Metin ve Etiket Ekleme
- "Text" komutu ile etiket oluşturulup, yazı tipi, kalınlık ve boyut gibi özellikleri ayarlanıyor.
- Font, boyut ve hizalama gibi özelliklerle metnin okunabilirliği artırılıyor.
- Frame yapısı kullanılarak oluşturulan alanlarda ebeveyn objeleri oluşturulup alt objelere işlemleri yapılıyor.
- 13:50Dropdown Menü ve Tarih Seçici
- Dropdown menü (picker) eklenerek kullanıcıya seçenek sunuluyor.
- Tarih seçimi için "date entry" isimli bir paket objesi kullanılıyor.
- Tkinter'in sınırlamaları nedeniyle bazı özellikler için ek modüllerin import edilmesi gerekiyor.
- 15:36Modül Ekleme ve Kullanım
- Python'da modüllerin iki türü var: built-in (kendi içerisinde mevcut olan) ve kullanıcı tarafından yüklenen.
- Kullanıcı tarafından yüklenen modülleri eklemek için komut istemi veya terminal kullanılıyor.
- Sonraki derste tekli seçimi imkan veren ve çoklu seçime imkan veren kısımlar (radio button ve check box) öğretiliyor.