Merhabalar, Python da Tkinder Kütüphanesini Kullanarak MB-GB-TB Converter Yapacağız. Basit Bir Uygulama Ama Yazılıma Başlamak İsteyenler İçin Yardımcı Olacağını Düşünüyorum. (Github)
py Dosyamızı Oluşturalım.
touch bytsconvert.py
Oluşturduğunuz Dosyaya Kodları Yazmak İçin Düzenleyelim.
nano bytsconvert.py
Kodları Yazalım
import tkinter as tk
from tkinter import messagebox
# MB, GB, TB dönüşümü yapacak fonksiyon
def convert():
try:
# Kullanıcının girdiği değeri al
value = float(entry.get())
# MB'den GB ve TB'ye dönüşüm
if conversion_type.get() == "MB":
gb_result = value / 1024
tb_result = value / (1024 * 1024)
result_label.config(text=f"Sonuç:\n{value} MB = {gb_result:.1f} GB\n{value} MB = {tb_result:.0f} TB")
# GB'den MB ve TB'ye dönüşüm
elif conversion_type.get() == "GB":
mb_result = value * 1024
tb_result = value / 1024
result_label.config(text=f"Sonuç:\n{value} GB = {mb_result:.0f} MB\n{value} GB = {tb_result:.0f} TB")
# TB'den MB ve GB'ye dönüşüm
elif conversion_type.get() == "TB":
mb_result = value * (1024 * 1024)
gb_result = value * 1024
result_label.config(text=f"Sonuç:\n{value} TB = {mb_result:.0f} MB\n{value} TB = {gb_result:.0f} GB")
except ValueError:
messagebox.showerror("Hata", "Lütfen geçerli bir sayı giriniz!")
# Tkinter pencereyi oluştur
root = tk.Tk()
root.title("MB-GB-TB Çevirici")
root.geometry("300x460") # Uygulama boyutunu sabitle
root.config(bg="#2e3b4e") # Arka plan rengini değiştir
# Pencerenin boyutlandırılmasını engelle
root.resizable(False, False)
# Başlık etiketi
title_label = tk.Label(root, text="MB-GB-TB Çevirici", font=("Helvetica", 18, "bold"), fg="#8eba00", bg="#2e3b4e")
title_label.pack(pady=20)
# Kullanıcıdan değer girmesini isteyen etiket ve giriş kutusu
entry_label = tk.Label(root, text="Bir Değer Girin:", font=("Helvetica", 12), fg="#ffffff", bg="#2e3b4e")
entry_label.pack()
entry = tk.Entry(root, font=("Helvetica", 14), width=20, bd=2, relief="solid")
entry.pack(pady=10)
# Dönüşüm tipi için radyo butonları
conversion_type = tk.StringVar(value="MB")
mb_radio = tk.Radiobutton(root, text="MB", variable=conversion_type, value="MB", font=("Helvetica", 12), fg="#ffffff", bg="#2e3b4e", selectcolor="#8eba00")
mb_radio.pack()
gb_radio = tk.Radiobutton(root, text="GB", variable=conversion_type, value="GB", font=("Helvetica", 12), fg="#ffffff", bg="#2e3b4e", selectcolor="#8eba00")
gb_radio.pack()
tb_radio = tk.Radiobutton(root, text="TB", variable=conversion_type, value="TB", font=("Helvetica", 12), fg="#ffffff", bg="#2e3b4e", selectcolor="#8eba00")
tb_radio.pack(pady=10)
# Dönüşüm butonu
convert_button = tk.Button(root, text="Dönüştür", font=("Helvetica", 14), fg="#ffffff", bg="#8eba00", command=convert, relief="solid", bd=2)
convert_button.pack(pady=10)
# Sonuç etiketi
result_label = tk.Label(root, text="Sonuç: ", font=("Helvetica", 14), fg="#ffffff", bg="#2e3b4e")
result_label.pack(pady=10)
# Pencereyi sürekli göster
root.mainloop()
Kaydetmek İçin
CTRL + O
CTRL + X
Şimdi Direk Çalıştırmak İçin Terminali Kullanabiliriz
python3 bytsconvert.py
Derlemek İçin İse Şu Kodu Kullanabilirsiniz.
pyinstaller --onefile --windowed bytsconvert.py
NOT: Derleme İşlemi İçin pyinstaller kurulu olmalıdır. Kurulu Değilse Kurmak İçin.
pip install pyinstaller