Hızlı şekilde Python form örnekleri oluşturmak için Python ile tümleşik gelen Tkinter kütüphanesini kullanacağız.
- Python Örnekleri
- Basit Python Örnekleri
- Python Masaüstü Örnekleri
- En iyi 10 Python IDE ve Kod Editörü
- Python Basit Hesap Makinesi Kodları
Python Tkinter Nedir: Tkinter, Python için standart GUI kütüphanesidir. Python, Tkinter ile birleştirildiğinde GUI uygulamaları yani form uygulamaları oluşturmanın hızlı ve kolay bir yolunu sunar.
Python Form Oluşturma
1 2 3 4 5 6 7 8 9 10 | #!/usr/bin/python #https://www.yazilimbilisim.net import tkinter nesne = tkinter.Tk() nesne.mainloop() |

Python Buton Oluşturma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("600x300") uygulama = Frame(pencere) uygulama.grid() #button ekleme bölümü button1 = Button(uygulama, text = " KAPAT " , width=50,height=5, command=exit) button1.grid(padx=110, pady=80) pencere.mainloop() |

Tkinter messagebox oluşturma
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("600x300") uygulama = Frame(pencere) uygulama.grid() def dialog(): var = messagebox.showinfo("Uyarı" , "www.yazilimbilisim.net") button1 = Button(uygulama, text = " Uyarı Ver " , width=20, command=dialog) button1.grid(padx=110, pady=80) #formu çiz pencere.mainloop() |

Python Label Kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("400x200") #formu grid olarak çizdirme /layout düzeni uygulama = Frame(pencere) uygulama.grid() #label nesnesini çiz etiket = Label(uygulama,text="www.yazilimbilisim.net") etiket.grid(padx=110, pady=10) #formu çiz pencere.mainloop() |

Python Tkinter Label Kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("400x300") uygulama = Frame(pencere) uygulama.grid() #mesaj fonksiyonu def dialog(): var = messagebox.showinfo("Uyarı" , "www.yazilimbilisim.net") #buton nesnesini çiz ve fonksiyonu bağla button1 = Button(uygulama, text = " Uyarı Ver " , width=20, command=dialog) button1.grid(padx=110, pady=70) #label nesnesini çiz etiket = Label(uygulama,text="www.yazilimbilisim.net") etiket.grid(padx=110, pady=10) #formu çiz pencere.mainloop() |

Python Tkinter CheckBox Kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("400x300") #grid form çizdirme uygulama = Frame(pencere) uygulama.grid() chek1=Checkbutton(uygulama, text = "Kitap Okuma", onvalue = 1, offvalue = 0, height=5, width = 20) chek1.grid(padx=110, pady=10) chek2=Checkbutton(uygulama, text = "Spor Yapma", onvalue = 1, offvalue = 0, height=5, width = 20) chek2.grid(padx=110, pady=5) #formu çiz pencere.mainloop() |

Python Tkinter Entry Kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("400x300") #grid form çizdirme uygulama = Frame(pencere) uygulama.grid() L1 = Label(uygulama, text="Adınızı Girin") L1.grid(padx=110, pady=10) E1 = Entry(uygulama, bd =2) E1.grid(padx=110, pady=3) #formu çiz pencere.mainloop() |

Python Tkinter ListBox Kullanımı
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | from tkinter import * from tkinter import messagebox pencere = Tk() pencere.title("www.yazilimbilisim.net") pencere.geometry("400x300") #grid form çizdirme uygulama = Frame(pencere) uygulama.grid() Lb1 = Listbox(uygulama) Lb1.insert(1, "Python") Lb1.insert(2, "C#") Lb1.insert(3, "JAVA") Lb1.insert(4, "JAVASCRIPT") Lb1.grid(padx=110, pady=10) #formu çiz pencere.mainloop() |

Merhaba. Herhangi bir sınırlama olmaksızın, Win, Mac, Linux için crossplatform Masaüstü programlar geliştirmek için sizce Python doğru tercih mi? Bu konuda bana tavsiyede bulunabilir misiniz?
Python, Hızlı Uygulama Geliştirme, komut dosyası oluşturma ve mevcut bileşenleri birbirine bağlama için mükemmel şekilde crossplatform desteği olan, interpreted, nesne yönelimli bir programlama dili olduğunu bilmelisin.
Ayrıca Python, program bakımının genel maliyetini azaltmak için okunabilirliğe odaklanan basit, öğrenmesi kolay bir sözdizimi kullanır. Python bir derleyici gerektirmediğinden, düzenleme-test-hata ayıklama döngüsü çok hızlıdır.
BÜtün platformlarda rahatlıkla çalışmasına rağmen daha çok web uygulamaları, yapay zeka ve makine öğrenimi konusunda kendini kanıtlamış olduğunu bir çok kaynakta göreceksin.
Sayın Burhan,
Admin arkadaşın yorumu sorunuzu gayet güzel özetlemiş ancak ben de bir kaç kelime söylemek isterim.
Üç büyük arayüz geliştirme takımını “platform bağımsız” (crossplatform) masaüstü hatta mobil uygulamalar için kullanabilirsiniz.
1- Tkinter (win, mac, linux)
Sadece masaüstü
2- Qt (win, mac, linux, android, ios, phosh, plasma)
Bütün ptatformlar + linux mobile platformları phosh + plasma
3- Gtk (win, mac, linux, phosh, plasma)
Masaüstü + linux mobile platformları phosh + plasma
Görüldüğü gibi Qt gui araçlarının arasında öne çıkıyor. Bunların dışında Kivy, Beeware gibi mobil gui platformları da var. Kivy ile masaüstü programlar dahi yazılabiliyor ama istikrar sorunları olduğu söyleniyor.
Python ile yola başlayan birisi olarak python dilini gerçekten bir çok yönden seviyorum ve halen öğreniyorum.
Lakin artık google’ın icadı olan yeni bir dil ve gui takımı sessiz ve derinden bütün dünyayı ele geçiriyor. Yazılım camiasının lider topluluklarına bakıyorum kimse olup bitenin pek farkında görünmüyor.
Google desteğindeki Dart Yazılım Dili + Flutter Gui Platformu tek bir kod ile tüm platformlarda uygulama geliştirmeyi sağlıyor. Web, win, mac, linux, fuchsia os, android, ios, gömülü uygulamalar vs.
Şu anda benim bildiğim böyle bir sistem (dart + flutter) alternatifi yok ve bu sistem korkarım herkesi kendine çekecek.
Yine google’nin geliştirdiği Fuchsia Os’da diğer işletim sistemlerini bir kaç senede emekliye ayıracak gibi görünüyor. Özetle ve bence, eğer kısa sürede bir şeyler değişmezse, beş yıl içerisinde windows, mac, ios, linux vs. kalmayacak galiba.
win sadece oyun amaçlı kullanılıyor ve hem donanım hemde oyun üreten firmalar maalesef win destekli. aynı desteği win yerine linux a verebilselerdi şimdi win esamesi okunmazdı. ama oyun oynamak gibi doğal kafa dağıtma aracını ve özellikle gençlerin tercihini göz önünde bulundurursak win daha uzun süre bu piyasada kalır. google ın en akıllı hamlesi oyun üreticileri ile anlaşma sağlamak. hatta fushia OS da oun fiyatlarını yarı yarıya düşürülerse ve kütüphaneleri çok geniş olursa bir kaç seneye Win ancak fanatikleri dışında kullanan olmaz. bir de en büyük problem paket kurma olayı. win de tek tıkla bütün paket ve ek bileşenler kurulurken linux da hala bu sorun luyor. bilmeyenler için konsıoldan paket kurmak çok zor.