خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

با استفاده از پایتون ابزار تبدیل وزن خود را بسازید

زمانی که از تامین کنندگان مختلف استفاده می کنید یا با تیمی در کشور دیگری کار می کنید، این برنامه کوچک می تواند مفید واقع شود. زمینه برای برنامه های افزودنی نیز وجود دارد.

وزن‌ها یکی از رایج‌ترین معیارهایی است که در زندگی روزمره باید به آن تبدیل کنید، زیرا کشورهای مختلف از واحدهای متفاوتی استفاده می‌کنند. گاهی اوقات، یک کشور واحد از واحدهای مختلف استفاده می کند! یک برنامه تبدیل وزن ساده می تواند بسیار مفید باشد.

توسعه چنین برنامه ای یک راه ساده برای آموزش مهارت های برنامه نویسی پایتون شما است. ساختن یک رابط کاربری گرافیکی را یاد بگیرید و به زودی می توانید شروع به ساخت بازی هایی مانند تیک تاک، مار و Flappy Bird کنید.

بنابراین چگونه می توانید از ماژول Tkinter برای ساخت یک برنامه تبدیل وزن با استفاده از پایتون استفاده کنید؟

ماژول Tkinter

Tkinter رابط استاندارد پایتون به جعبه ابزار Tk GUI است که به شما امکان می دهد برنامه های دسکتاپ ایجاد کنید. ویجت‌های مختلفی مانند دکمه‌ها، برچسب‌ها، جعبه‌های متن و مدیران طرح‌بندی را ارائه می‌دهد که توسعه برنامه‌ها را بدون تلاش زیاد آسان می‌کند.

برخی از برنامه هایی که می توانید با Tkinter بسازید شامل تقویم رابط کاربری گرافیکی، ساعت زنگ دار، ماشین حساب، دفترچه یادداشت، برنامه رنگ و بازی تست تایپ است. برای نصب Tkinter در سیستم خود، یک ترمینال را باز کنید و اجرا کنید:

pip install tkinter

چگونه با استفاده از پایتون یک برنامه تبدیل وزن بسازیم

می توانید کد منبع برنامه Weight Conversion را با استفاده از Python در این مخزن GitHub پیدا کنید.

مطلب مرتبط:   راهنمای جامع لوله ها در Angular

ماژول Tkinter را وارد کنید. نمونه Tkinter را راه اندازی کنید و پنجره ریشه را نمایش دهید. ابعاد را بر حسب پیکسل و عنوان پنجره را تنظیم کنید.

import tkinter as tk
from tkinter import *

window = Tk()
window.title("Weight Converter App")
window.geometry("750x500")

یک ویجت برچسب برای نمایش هدر برنامه تعریف کنید. پنجره والدی که می خواهید آن را در آن قرار دهید، متنی که باید نمایش داده شود، سبک فونت و رنگ فونت را مشخص کنید. ویجت ها را قبل از قرار دادن آنها در ویجت والد با استفاده از متد pack() در بلوک ها سازماندهی کنید.

یک تابع تعریف کنید، convert_to_gram(). از تابع get() برای بازیابی داده هایی که کاربر ارائه می دهد استفاده کنید. مقدار را در 1000 ضرب کنید تا آن را بر حسب گرم بدست آورید. یک برچسب برای نمایش وزن به گرم و دیگری برای نمایش مقدار محاسبه شده ایجاد کنید.

Label(window,text="Weight Converter App",font=("Arial", 36 ),fg='#A020F0').pack()
kg = tk.IntVar()

def convert_to_gram():
    kg1 = kg.get()
    gram = float(kg1) * 1000
    Label(window,text="Weight in grams:",font=("Arial", 18 )).pack()
    Label(window,text=gram, font=("Arial", 18 )).pack()

به طور مشابه، دو تابع، convert_to_ounce() و تبدیل به pound() تعریف کنید. همان مراحل عملکرد بالا را انجام دهید. برای تبدیل کیلوگرم به اونس، مقدار را در 35.274 ضرب کنید. برای پنهان به پوند، در 2.20462 ضرب کنید.

def convert_to_ounce():
    kg1 = kg.get()
    ounce = float(kg1) * 35.274
    Label(window,text="Weight in ounce:",font=("Arial", 18 )).pack()
    Label(window,text=ounce,font=("Arial", 18 )).pack()

def convert_to_pound():
    kg1 = kg.get()
    pound = float(kg1) * 2.20462
    Label(window,text="Weight in pound:",font=("Arial", 18 )).pack()
    Label(window,text=pound, font=("Arial", 18 )).pack()

برچسبی را اعلام کنید که از کاربر می خواهد وزن را بر حسب کیلوگرم وارد کند. ویجت ورودی را برای دریافت ورودی از کاربر تعریف کنید. پنجره والدی که می‌خواهید این ویجت را در آن قرار دهید، متغیر متنی برای ارائه مقدار به یک متغیر و سبک فونت را مشخص کنید. ویجت را با استفاده از مدیر بسته سازماندهی کنید.

مطلب مرتبط:   مکانیسم های تایمر با سی و لینوکس

سه دکمه برای تبدیل وزن بر حسب کیلوگرم به گرم، اونس و پوند تعریف کنید. پنجره ای که می خواهید آنها را در آن قرار دهید، متنی که باید نمایش داده شود، رنگ پس زمینه، رنگ فونت، عملکردی که باید هنگام کلیک کردن اجرا شود و سبک فونت را مشخص کنید. مقداری بالشتک را سازماندهی و مشخص کنید تا دکمه ها به یکدیگر نچسبند.

Label(window,text="Enter the Weight in Kgs",font=("Arial", 18 )).pack()
Entry(window,textvariable=kg, font=('arial', '13')).pack()

Button(window,text="Convert to Gram",bg="#A020F0", fg="#E0FFFF", command=convert_to_gram, font=('arial', '13')).pack(pady=10)
Button(window,text="Convert to Ounce",bg="#A020F0", fg="#E0FFFF",command=convert_to_ounce, font=('arial', '13')).pack(pady=8)
Button(window,text="Convert to Pound",bg="#A020F0", fg="#E0FFFF",command=convert_to_pound, font=('arial', '13')).pack(pady=8)

تابع mainloop() به پایتون می گوید که حلقه رویداد Tkinter را اجرا کند و به رویدادها (مانند فشار دادن دکمه) گوش دهد تا زمانی که پنجره را ببندید.

window.mainloop()

همه کدها را کنار هم قرار دهید و برنامه تبدیل وزن شما آماده استفاده است.

نمونه خروجی از برنامه تبدیل وزن

هنگام اجرای برنامه، یک پنجره با سربرگ، یک کادر ورودی و سه دکمه به همراه برچسب های مربوطه نمایش داده می شود. با وارد کردن مقدار 30 کیلوگرم و فشار دادن متوالی هر یک از دکمه ها، برنامه وزن های تبدیل شده را روی صفحه نمایش می دهد.

خروجی برنامه تبدیل وزن

30 کیلوگرم به 30000 گرم، 1058.22 اونس و 66.1385 پوند تبدیل می شود.

استفاده از Tkinter برای ساخت برنامه های دسکتاپ

Tkinter یکی از ساده ترین و قدرتمندترین ماژول ها برای توسعه برنامه های رابط کاربری گرافیکی در پایتون است. این برنامه از توسعه بین پلتفرمی با ویجت های قابل تنظیم و آماده برای ایجاد هر برنامه ای در عرض چند دقیقه پشتیبانی می کند.

مطلب مرتبط:   نحوه نصب و پیکربندی جنکینز در اوبونتو

اگر به دنبال جایگزین هایی برای Tkinter هستید، می توانید ماژول PyQt را بررسی کنید. PyQt یک اتصال پایتون برای Qt است. این مجموعه ای از کتابخانه های ++C و ابزارهای توسعه است که انتزاعی را برای رابط های کاربر گرافیکی در بسیاری از پلتفرم ها ارائه می دهد. می توانید از ابزارهایی برای شبکه، عبارات منظم، پایگاه داده های SQL، XML و موارد دیگر استفاده کنید.