Python Tkinter Nedir ?

deltaturk

Katılımcı Üye
26 Kas 2020
925
8
1,007
Green Team Mersin Daire Bşk.


Python Nedir ?
Python, genel olarak Web Site ve Yazılımlar oluşturmak , görevleri veya sorguları otomatikleştirmek ve veri analizi yapmak için kullanılan ünlü bir programlama dilidir.
Python genel amaçlı bir dildir kısacası çok çeşitli programlar oluşturmak için kullanılır ve herhangi bir özel sorun için uzmanlaşmamıştır.
Çok yönlülük, başlangıç seviyesindeki dostu olmasıyla birlikte, onu bugün en çok kullanılan programlama dillerinden biri haline getirdi.




Kullanım Alanları
Web Siteleri ve Yazılımları geliştirmek, görev otomasyonu, veri analizi ve veri görselleştirme (istatistiksel hale getirmek) için kullanılır.
Öğrenmesi diğer dillere nazaran biraz kolay olduğu için, Python, muhasebeciler ve bilim adamları gibi programcı olmayan birçok kişi tarafından, finansı organize etmek gibi çeşitli günlük görevler için benimsenmiştir.

Web Geliştirme İçin Kullanılır ( Django)
Otomasyon Veya Komut Dosyası
Yazılım Testi Ve Prototipleme
Veri Analizi Ve Makine Öğrenimi






Tkinter Nedir
Python programlama dilinin birçok Grafiksek Kullanıcı Arayüz Çerçevesi bulunmaktadır, ancak Tkinter , Python standart kitaplığında yerleşik olan tek çerçevedir.
Tkinter’ın birkaç sağlam yönü vardır bu sağlam yönlerinden biri de çapraz platformlu ( Birden fazla işletim sisteminde dağıtımı olan yazılımlar ) olmasıdır.
Kısacası aynı kodu Windows , MacOS Ve Linux platformlarında da sıkıntısız çalışır.
Görsel öğeler, yerel işletim sistemi öğeleri kullanılarak oluşturulur, bu nedenle Tkinter ile oluşturulan uygulamalar, çalıştırdıkları platforma aitmiş gibi görünür.

Tkinter, Python GUİ çerçevesi oalrak kabul edilse de olumsuz yanları vardır bunlardan biri ise Tkinter ile oluşturulan GUI’lerin modası geçmiş görünmesidir.
Parlak, modern bir arayüz istiyorsanız aradığınız tek Tkinter modülü olmayabilir.



Tkinter Kod Yapısı

Tkinter hafiftir ve diğer çerçevelere kıyasla kullanımı nispeten problemsizdir.
Bu, özellikle modernliğin gereksiz olduğu uygulamalar için Python’da Arayüz uygulamaları oluşturmak için zorlayıcı bir seçimdir ve önemli öncelik işlevsel ve platformlar arası bir şeyi hızlı şekilde oluşturmaktır.
Python 3.0 ile birlikte Tkinter modülü kurulu gelmektedir bunun için ek olarak Tkinter kurmanıza gerek yoktur




Neden Tkinter ?
Öğrenmesi diğer kolay bir modüldür
İşlevselliği fazla bir masaüstü uygulaması yapmak için az kod kullanırsınız
Katmanlı tasarım desteği vardır
Piyasadaki tüm işletim sistemlerine uyumludur, her sistemde çalışabilir.
Sadece Python kütüphanesi ile sahip olabilirsiniz.




C# Ve Tkinter Karşılaştırması
Python ile uygulama oluştururken derleme adımı yoktur. Bu nedenle düzenleme – test – hata ayıklama döngüsünü gerçekleştirmek hızlıdır.
Dinamik yazısı ve dinamik bağlantı kurması, Python’u hızlı uygulama geliştirme için çekici hale getirir. Ayrıca Python basittir ve öğrenmesi kolay bir sözdizinime sahiptir.
Dilin okunulabilirliğini arttırır, böylece program bakım maliyetini düşürür

Yazılımcılar, C# İle .Net’de çalışan çeşitli , sağlam , dayanıklı ve güvenli uygulamalar oluşturabilirler.
C# Genel amaçlı ve tür güvenliği olan bir programlama dilidir ve anlaşıldığı üzere C# Destekçisi Microsoft’dur

C#Tkinter
Microsoft tarafından geliştirlen açık kaynaklı dil.Ücretsiz dağıtımlı açık kaynaklı dil.
NET Çerçevesinin temel kategori kitaplığına sahiptir.Alışılagelmiş geniş bir kitaplıkla zengin
İstatistiksel olarak yazılmıştır.Dinamik olarak yazılır.
Organize ve tutarlı sözdizimine sahiptirBasit, okunması ve yazılması kolay çok fazla sembolü yoktur.
Statik DilDinamik dil
Geliştirmesi hızlıdır ve daha iyi performans sunarHızlı geliştirmeye sahiptir ancak performans açısından C#'a göre biraz eksiktir.
Çok çeşitli ve türlü uygulamalar oluşturMuazzam program oluşturulabilir.




Tkinter İle Programlamada Temel Aşamalar
  1. Pencere Oluşturma
  2. Tkinter Temalı Widgetler
  3. Widget Seçenekleri Ayarlama
  4. Kodlama Kısmı
  5. Event Binding
  6. Label
  7. Button
  8. Entry




Label Ve Fontlar

Label() sınıfında kullanılan bazı fonksiyonlara bakalım.
Bu fonksiyonların anlamlarını altta vereceğim

text = Etikette yazmasını istediğimiz değer
font = Yazı tipi , boyutu ve biçimi
bg = Background yani arka plan rengi veya resmi
fg = Foreground kısacası yazının rengi
bd = Borderwidth kısacası etiketin kenar boşlukları anlamına gelir Varsayılan olarak 2px.
Underline = Altı çizgili yazı anlamına gelir




Button

Button() sınıfında kullanılan bazı fonksiyonları inceleyelim.

Padx ve pady = Yatay - dikey şekilde buton boyutunu belirler
cursor = fare İmleci
command = Butona tıklandığında çağrıalcak işlev veya yöntem
focus_set() = Butona odaklanmayı sağlar.
State = Butonun hareketine karar vermemizi sağlar. “active,disabled” olarak iki durumu vardır. Butona tıklanılmasını engellemek isterseniz state=”disabled” kullanabilirsiniz.
activeforeground = Butona tıkladığımızda yazı rengini belirleyebiliriz
activebackground = Butona tıkladığımızda buton rengini belirleyebiliyoruz.




MessageBox

Uyarı mesajı vermek için kullanılır
showinfo
showerror
showwarning
şartlı kutular için kullanılır
askyesno
askokcancel
askquestion
askretrycancel
askyesnocancel




Entry

C# Kullananlar Entry’e aşinadır.

Width – genişliği belirlememize yarar
delete() - widget içinde karakter silmemize yarar
insert – belirtilen değeri yazdırır
get() - geçerli metni dizge olarak convert eder
textvariable – metni widget’den almamıza yarar
show – kullanıcının yazdığı karakteri göstermek için kullanırız




Kısaca Tkinter Kullanımı

Öncellikle Kali Linux terminale girip
Bash:
sudo apt install python3
sudo apt install python3-pip
pip install tk
komutlarını sırayla yazıp kütüphaneleri kuruyoruz

Sonrasında terminale giriyoruz aşağıdaki kodu yazıp tkinter çalışıyor mu kontol ediyoruz.



Bash:
sudo python3 -m tkinter

Pencere Oluşturma
Pencere oluşturmak için öncellikle varsayılan olarak modülümüzü import ediyoruz
import tkinter
tkinter.Tk()




Tkinter Penceremizi bu şekilde oluşturmuş olduk dostlar


 

Helmsys

Ar-Ge Ekibi Kıdemli
16 Mar 2022
1,492
25
1,653
Elinize sağlık.

Python bir programlama dili. Haliyle tkinter adı verilen yapı da bir python kütüphanesi. Siz Csharp ve tkinter karşılaştırması yaparak bir hata yapmışsınız. Sonuçta biri dil diğeri kütüphane. Karşılaştırırken tkinter'a dil muamelesi yapmışsınız.

Sanırım Csharp bazılarımız için hala buton oluşturmaktan ibaret.

Ayrıca

Dilin okunulabilirliğini arttırır,
Demişsiniz. Dilin okunabilirliğini arttırmak, o dilin kolay yazılabilir/öğrenilebilir anlamını çıkarmıyor-çıkarmamalı. Okunabilirliği arttırmak dile hakimiyetten geçer.


Tkinter ile verdiğiniz örnekler daha detaylandırılabilir, forumda da tkinter kullanılarak yapılan bazı ufak çaplı projeler mevcut, hiç değilse onlardan alıp örnekler gösterirseniz çok daha iyi olabilir.

Yazdıklarım yanlış anlaşılmasın bunlar kendimce bulduğum hatalar.

Kolay gelsin
 

deltaturk

Katılımcı Üye
26 Kas 2020
925
8
1,007
Green Team Mersin Daire Bşk.
Elinize sağlık.

Python bir programlama dili. Haliyle tkinter adı verilen yapı da bir python kütüphanesi. Siz Csharp ve tkinter karşılaştırması yaparak bir hata yapmışsınız. Sonuçta biri dil diğeri kütüphane. Karşılaştırırken tkinter'a dil muamelesi yapmışsınız.

Sanırım Csharp bazılarımız için hala buton oluşturmaktan ibaret.

Ayrıca

Demişsiniz. Dilin okunabilirliğini arttırmak, o dilin kolay yazılabilir/öğrenilebilir anlamını çıkarmıyor-çıkarmamalı. Okunabilirliği arttırmak dile hakimiyetten geçer.


Tkinter ile verdiğiniz örnekler daha detaylandırılabilir, forumda da tkinter kullanılarak yapılan bazı ufak çaplı projeler mevcut, hiç değilse onlardan alıp örnekler gösterirseniz çok daha iyi olabilir.

Yazdıklarım yanlış anlaşılmasın bunlar kendimce bulduğum hatalar.

Kolay gelsin
"Sanırım Csharp bazılarımız için hala buton oluşturmaktan ibaret." Cümlesi eleştirinin tüm samimiyetini bozduğunu söylemek isterim :) kısacası gereksiz bir ÖNYARGI.
Bu konuyu hazırlarken PROFESYONEL yazılımcılar için değil de basit bir yol gösterici metin olması adına yazdım.
bunu demek yerine "C# ile ne yaptın ?" gibi bir soru sorabilirsin.

"Dilin Okunulabilirliğini Arrtırmak" Başlığı altında yaptığınız eleştiri şahsi fikriniz çünkü bu bahsedilen kişiden kişiye değişebilir elbette bir dili anlamak için önce bir dil bilmek gerekir

"C# ile Tkinter karşılaştırması hataydı" Günümzde çoğu profesyonel yazılımcı tarafından tkinter artık bir kütüphane olmaktan ziyade dil gibi işlev görüyor temeli ne kadar Python olsa da Tkinter'ın kendine has bir kod alt yapısı vardır ( her dil ve kütüphane gibi ) zaten kütüphane olduğunu da belirtmişim.
Bir kütüphaneyi bir dil ile karşılaştırmanın neden mantıksız olduğunu söylerseniz daha etkili bir eleştiri olacaktır şahsen o dilin bulunduğu çerçeveyi daha iyi anlamak için birebir yöntem ve Tkinter ile karşılaştırmak demek Python ile karşılaştırmak demektir ( not olarak yazmam gerekirdi ) çünkü Algoritma, Dil aynıdır Kod alt yapıları farklıdır ve bu olgu hitap ettiği duruma göre değişir.


Yazdığım konuyu baştan sona okuduğunu anlıyorum bu beni sevindirdi. Teşekkürler ilgin için.
 

Muslukcu

Katılımcı Üye
17 Kas 2021
699
262
Tesisat dükkanı


Python Nedir ?
Python, genel olarak Web Site ve Yazılımlar oluşturmak , görevleri veya sorguları otomatikleştirmek ve veri analizi yapmak için kullanılan ünlü bir programlama dilidir.
Python genel amaçlı bir dildir kısacası çok çeşitli programlar oluşturmak için kullanılır ve herhangi bir özel sorun için uzmanlaşmamıştır.
Çok yönlülük, başlangıç seviyesindeki dostu olmasıyla birlikte, onu bugün en çok kullanılan programlama dillerinden biri haline getirdi.




Kullanım Alanları
Web Siteleri ve Yazılımları geliştirmek, görev otomasyonu, veri analizi ve veri görselleştirme (istatistiksel hale getirmek) için kullanılır.
Öğrenmesi diğer dillere nazaran biraz kolay olduğu için, Python, muhasebeciler ve bilim adamları gibi programcı olmayan birçok kişi tarafından, finansı organize etmek gibi çeşitli günlük görevler için benimsenmiştir.

Web Geliştirme İçin Kullanılır ( Django)
Otomasyon Veya Komut Dosyası
Yazılım Testi Ve Prototipleme
Veri Analizi Ve Makine Öğrenimi






Tkinter Nedir
Python programlama dilinin birçok Grafiksek Kullanıcı Arayüz Çerçevesi bulunmaktadır, ancak Tkinter , Python standart kitaplığında yerleşik olan tek çerçevedir.
Tkinter’ın birkaç sağlam yönü vardır bu sağlam yönlerinden biri de çapraz platformlu ( Birden fazla işletim sisteminde dağıtımı olan yazılımlar ) olmasıdır.
Kısacası aynı kodu Windows , MacOS Ve Linux platformlarında da sıkıntısız çalışır.
Görsel öğeler, yerel işletim sistemi öğeleri kullanılarak oluşturulur, bu nedenle Tkinter ile oluşturulan uygulamalar, çalıştırdıkları platforma aitmiş gibi görünür.

Tkinter, Python GUİ çerçevesi oalrak kabul edilse de olumsuz yanları vardır bunlardan biri ise Tkinter ile oluşturulan GUI’lerin modası geçmiş görünmesidir.
Parlak, modern bir arayüz istiyorsanız aradığınız tek Tkinter modülü olmayabilir.



Tkinter Kod Yapısı

Tkinter hafiftir ve diğer çerçevelere kıyasla kullanımı nispeten problemsizdir.
Bu, özellikle modernliğin gereksiz olduğu uygulamalar için Python’da Arayüz uygulamaları oluşturmak için zorlayıcı bir seçimdir ve önemli öncelik işlevsel ve platformlar arası bir şeyi hızlı şekilde oluşturmaktır.
Python 3.0 ile birlikte Tkinter modülü kurulu gelmektedir bunun için ek olarak Tkinter kurmanıza gerek yoktur




Neden Tkinter ?
Öğrenmesi diğer kolay bir modüldür
İşlevselliği fazla bir masaüstü uygulaması yapmak için az kod kullanırsınız
Katmanlı tasarım desteği vardır
Piyasadaki tüm işletim sistemlerine uyumludur, her sistemde çalışabilir.
Sadece Python kütüphanesi ile sahip olabilirsiniz.




C# Ve Tkinter Karşılaştırması
Python ile uygulama oluştururken derleme adımı yoktur. Bu nedenle düzenleme – test – hata ayıklama döngüsünü gerçekleştirmek hızlıdır.
Dinamik yazısı ve dinamik bağlantı kurması, Python’u hızlı uygulama geliştirme için çekici hale getirir. Ayrıca Python basittir ve öğrenmesi kolay bir sözdizinime sahiptir.
Dilin okunulabilirliğini arttırır, böylece program bakım maliyetini düşürür

Yazılımcılar, C# İle .Net’de çalışan çeşitli , sağlam , dayanıklı ve güvenli uygulamalar oluşturabilirler.
C# Genel amaçlı ve tür güvenliği olan bir programlama dilidir ve anlaşıldığı üzere C# Destekçisi Microsoft’dur

C#Tkinter
Microsoft tarafından geliştirlen açık kaynaklı dil.Ücretsiz dağıtımlı açık kaynaklı dil.
NET Çerçevesinin temel kategori kitaplığına sahiptir.Alışılagelmiş geniş bir kitaplıkla zengin
İstatistiksel olarak yazılmıştır.Dinamik olarak yazılır.
Organize ve tutarlı sözdizimine sahiptirBasit, okunması ve yazılması kolay çok fazla sembolü yoktur.
Statik DilDinamik dil
Geliştirmesi hızlıdır ve daha iyi performans sunarHızlı geliştirmeye sahiptir ancak performans açısından C#'a göre biraz eksiktir.
Çok çeşitli ve türlü uygulamalar oluşturMuazzam program oluşturulabilir.




Tkinter İle Programlamada Temel Aşamalar
  1. Pencere Oluşturma
  2. Tkinter Temalı Widgetler
  3. Widget Seçenekleri Ayarlama
  4. Kodlama Kısmı
  5. Event Binding
  6. Label
  7. Button
  8. Entry




Label Ve Fontlar

Label() sınıfında kullanılan bazı fonksiyonlara bakalım.
Bu fonksiyonların anlamlarını altta vereceğim

text = Etikette yazmasını istediğimiz değer
font = Yazı tipi , boyutu ve biçimi
bg = Background yani arka plan rengi veya resmi
fg = Foreground kısacası yazının rengi
bd = Borderwidth kısacası etiketin kenar boşlukları anlamına gelir Varsayılan olarak 2px.
Underline = Altı çizgili yazı anlamına gelir




Button

Button() sınıfında kullanılan bazı fonksiyonları inceleyelim.

Padx ve pady = Yatay - dikey şekilde buton boyutunu belirler
cursor = fare İmleci
command = Butona tıklandığında çağrıalcak işlev veya yöntem
focus_set() = Butona odaklanmayı sağlar.
State = Butonun hareketine karar vermemizi sağlar. “active,disabled” olarak iki durumu vardır. Butona tıklanılmasını engellemek isterseniz state=”disabled” kullanabilirsiniz.
activeforeground = Butona tıkladığımızda yazı rengini belirleyebiliriz
activebackground = Butona tıkladığımızda buton rengini belirleyebiliyoruz.




MessageBox

Uyarı mesajı vermek için kullanılır
showinfo
showerror
showwarning
şartlı kutular için kullanılır
askyesno
askokcancel
askquestion
askretrycancel
askyesnocancel




Entry

C# Kullananlar Entry’e aşinadır.

Width – genişliği belirlememize yarar
delete() - widget içinde karakter silmemize yarar
insert – belirtilen değeri yazdırır
get() - geçerli metni dizge olarak convert eder
textvariable – metni widget’den almamıza yarar
show – kullanıcının yazdığı karakteri göstermek için kullanırız




Kısaca Tkinter Kullanımı

Öncellikle Kali Linux terminale girip
Bash:
sudo apt install python3
sudo apt install python3-pip
pip install tk
komutlarını sırayla yazıp kütüphaneleri kuruyoruz

Sonrasında terminale giriyoruz aşağıdaki kodu yazıp tkinter çalışıyor mu kontol ediyoruz.



Bash:
sudo python3 -m tkinter

Pencere Oluşturma
Pencere oluşturmak için öncellikle varsayılan olarak modülümüzü import ediyoruz
import tkinter
tkinter.Tk()




Tkinter Penceremizi bu şekilde oluşturmuş olduk dostlar


Elinize sağlık
 
Ü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.