Hızlı şekilde Python form örnekleri oluşturmak için Python ile tümleşik gelen Tkinter kütüphanesini kullanacağız.
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 ben pythonda hesap makinesi yazmıştım, bunu hesap makinesi uygulamasına çevirmek için tkinter ı baştan öğrenip kodları ona göre yazmam mı lazım?
Evet, çünkü kullanacağınız fonksiyonlarda da değişiklik olacaktır.
abi o seçim olan yerde birine tıklandığında ne olacağını vs. nasıl kodlayabilirim