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
Bash

Oluşturduğunuz Dosyaya Kodları Yazmak İçin Düzenleyelim.

$ nano bytsconvert.py
Bash

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()
Python

Kayıt Edelim

CTRL + O
CTRL + X

Şimdi Direk Çalıştırmak İçin Terminali Kullanabiliriz

$ python3 bytsconvert.py
Bash

Derlemek İçin İse Şu Kodu Kullanabilirsiniz.

$ pyinstaller --onefile --windowed bytsconvert.py
Bash
NOT: Derleme İşlemi İçin pyinstaller kurulu olmalıdır. Kurulu Değilse Kurmak İçin.
$ pip install pyinstaller