Python İle MB-GB-TB Çevirici Yapımı

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
3 Beğeni