💻ساخت برنامه های گرافیکی (GUI) با پایتون
برنامه های (Graphical User Interface) GUI که گویی تلفظ می شود به برنامه های گفته می شوند که رابط گرافیکی دارند. به طور پیش فرض وقتی که با پایتون برنامه می نویسیم برنامه های ما فاقد رابط گرافیکی کاربری هستند و برنامه ما بر پایه متن(Text-Base) هست. برای اینکه در پایتون بتوانیم برنامه های گرافیکی ایجاد کنیم ماژول های مختلفی وجود دارد که در اینجا نحوه نصب و استفاده از آن را شرح می دهیم.
برنامه های (Graphical User Interface) GUI که گویی تلفظ می شود به برنامه های گفته می شوند که رابط گرافیکی دارند. به طور پیش فرض وقتی که با پایتون برنامه می نویسیم برنامه های ما فاقد رابط گرافیکی کاربری هستند و برنامه ما بر پایه متن(Text-Base) هست. برای اینکه در پایتون بتوانیم برنامه های گرافیکی ایجاد کنیم ماژول های مختلفی وجود دارد که در اینجا نحوه نصب و استفاده از آن را شرح می دهیم.
Tkinter
tkinter پکیج پیش فرض پایتون برای ایجاد برنامه های گرافیکی است. این ماژول دارای ویجیت های (دکمه و برچسب و …) پایه برای ایجاد برنامه های گرافیکی می باشد. با tkinter می توان برامه های ساده را به سرعت اجرا کرد. این ماژول در نسخه ویندوزی پایتون به صورت پیش فرض نصب می شود برای نصب این ماژول در لینوکس کافی است دستور زیر را وارد کنید.
sudo apt-get install python3-tk
بعد از نصب tkinter برای اینکه تست کنیم ببینیم tk با موفقیت نصب شده دستورات زیر را در شل پایتون می نویسیم:
import tkinter
tkinter._test()
tkinter پکیج پیش فرض پایتون برای ایجاد برنامه های گرافیکی است. این ماژول دارای ویجیت های (دکمه و برچسب و …) پایه برای ایجاد برنامه های گرافیکی می باشد. با tkinter می توان برامه های ساده را به سرعت اجرا کرد. این ماژول در نسخه ویندوزی پایتون به صورت پیش فرض نصب می شود برای نصب این ماژول در لینوکس کافی است دستور زیر را وارد کنید.
sudo apt-get install python3-tk
بعد از نصب tkinter برای اینکه تست کنیم ببینیم tk با موفقیت نصب شده دستورات زیر را در شل پایتون می نویسیم:
import tkinter
tkinter._test()
PyQt
pytqt یکی از محبوب ترین و قدرتمندترین پکیج های پایتون برای توسعه برنامه های گرافیکی می باشد. تقریبا هر برنامه گرافیکی از ساده گرفته تا پیچیده را می توان با pyqt ساخت. pyqt از فریم ورک محبوب qt برای پایتون با نام pyqt پورت شده است برای کسب اطلاعات بیشتر می توانید به وب سایت رسمی شرکت Riverbank Computing Limited مراجعه کنید. برای نصب به روزترین نسخه pyqt که pyqt5 نام دارد از دستور زیر را در terminal وارد کنید
pip3 install pyqt5
pytqt یکی از محبوب ترین و قدرتمندترین پکیج های پایتون برای توسعه برنامه های گرافیکی می باشد. تقریبا هر برنامه گرافیکی از ساده گرفته تا پیچیده را می توان با pyqt ساخت. pyqt از فریم ورک محبوب qt برای پایتون با نام pyqt پورت شده است برای کسب اطلاعات بیشتر می توانید به وب سایت رسمی شرکت Riverbank Computing Limited مراجعه کنید. برای نصب به روزترین نسخه pyqt که pyqt5 نام دارد از دستور زیر را در terminal وارد کنید
pip3 install pyqt5
kivy
کیوی یک کتابخانه رایگان به زبان پایتون می باشد که از جدیدترین تکنولوژی های موجود پشتیبانی می کند. با کیوی می توانید برنامه هایی بنویسید که دارای فرمانهای چند لمسی باشد یعنی با استفاده از کیوی می توانید برنامه های مبتنی بر موبایل بنویسید که هم بر روی اندروید و هم بر روی iOS اجرا شود. برای نصب کیوی لطفا به این لینکه مراجعه کنید. برای تست اینکه کیوی به صورت صحیح بر روی کامپیوتر شما نصب شده می توانید تک کد زیر را اجرا کنید.
کیوی یک کتابخانه رایگان به زبان پایتون می باشد که از جدیدترین تکنولوژی های موجود پشتیبانی می کند. با کیوی می توانید برنامه هایی بنویسید که دارای فرمانهای چند لمسی باشد یعنی با استفاده از کیوی می توانید برنامه های مبتنی بر موبایل بنویسید که هم بر روی اندروید و هم بر روی iOS اجرا شود. برای نصب کیوی لطفا به این لینکه مراجعه کنید. برای تست اینکه کیوی به صورت صحیح بر روی کامپیوتر شما نصب شده می توانید تک کد زیر را اجرا کنید.
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
نتیجه گیری
اگر می خواهید برنامه های ساده با امکانات کم تا متوسط بنویسید tkinter انتخاب مناسبی است. اگر می خواهید برنامه های پیچیده دسکتاپ بنویسید pyqt انتخاب مناسبی است. اگر می خواهید برنامه های بنویسید که هم بر روی دستگاههای موبایلی مثل تلفن همراه و تبلت اجرا شود و هم بر روی کامپیوتر اجرا شود از کیوی استفاده کنید.
اگر می خواهید برنامه های ساده با امکانات کم تا متوسط بنویسید tkinter انتخاب مناسبی است. اگر می خواهید برنامه های پیچیده دسکتاپ بنویسید pyqt انتخاب مناسبی است. اگر می خواهید برنامه های بنویسید که هم بر روی دستگاههای موبایلی مثل تلفن همراه و تبلت اجرا شود و هم بر روی کامپیوتر اجرا شود از کیوی استفاده کنید.
یک مترجم ساده پایتون به ES6 جاوا اسکریپت
اگر دنبال یک مبدل پایتون به جاوا اسکریپت هستید، JavaScripthon ارزش چک کردن دارد. JavaScripthon فرآیند تبدیل کامل بدون هیچ گونه محیط پایتون در Js را کامل می کند.
خیلی زیاد، پایتون و جاوا اسکریپت به نظر می رسند که زبان های مشابه هستند مانند شی گرای، ترکیب کاربردی، به صورت پویا و یک کتابخانه غنی باشند. که، پایتون یک کد نویسی کوچک و ساده برای مترجم جاوااسکریپت ایجاد کرده است.
اگر دنبال یک مبدل پایتون به جاوا اسکریپت هستید، JavaScripthon ارزش چک کردن دارد. JavaScripthon فرآیند تبدیل کامل بدون هیچ گونه محیط پایتون در Js را کامل می کند.
خیلی زیاد، پایتون و جاوا اسکریپت به نظر می رسند که زبان های مشابه هستند مانند شی گرای، ترکیب کاربردی، به صورت پویا و یک کتابخانه غنی باشند. که، پایتون یک کد نویسی کوچک و ساده برای مترجم جاوااسکریپت ایجاد کرده است.
اهداف JavaScripthon چیست؟
این ترجمه گر پایتون 3.5 یا 3.6 قصد دارد بیشتر معانی اصلی پایتون را تبدیل کند. بر خلاف بیشترین مترجمین موجود، JavaScripthon این پروسه کامل را بدون هیچ گونه محیط پایتون در Js تکمیل می کند.
این ترجمه گر پایتون 3.5 یا 3.6 قصد دارد بیشتر معانی اصلی پایتون را تبدیل کند. بر خلاف بیشترین مترجمین موجود، JavaScripthon این پروسه کامل را بدون هیچ گونه محیط پایتون در Js تکمیل می کند.
هدف از این کار ایجاد یک کد ساده برای خواندن و نیاز به توسعه دهندگان است. کد ES6 نیز با استفاده از کتابخانه BabelJS با مترجم جاسازی شده جاسازی شده، به کد ES5 تبدیل می شود.
JavaScripthon
توانایی تولید ماژول های تک یا کامل ساختارهای درختی را بدون انتشار فایل های پیوندی یا خرد کردن دارد.
اگر میخواهید کد جاوا اسکریپت ترجمه شده را اشکال زدایی کنید، با کمک SourceMap که توسط جاوا اسکریپت ایجاد شده است، ساده تر می شود
توانایی تولید ماژول های تک یا کامل ساختارهای درختی را بدون انتشار فایل های پیوندی یا خرد کردن دارد.
اگر میخواهید کد جاوا اسکریپت ترجمه شده را اشکال زدایی کنید، با کمک SourceMap که توسط جاوا اسکریپت ایجاد شده است، ساده تر می شود
برای نصب JavaScripthon، Python 3.6 یا 3.5 مورد نیاز است. برای نصب، شما باید دستور زیر را اجرا کنید:
برای کامپایل کردن یا انتقال یک پایتون منبع ماژول، شما باید دستورات زیر را اجرا کنید:
#دریافت_ورودی_از_کاربر_با_تابع_ورودی
جهت حمایت از ما کانال را به دوستان خود معرفی نمایید
@Pythonforeveryone
جهت حمایت از ما کانال را به دوستان خود معرفی نمایید
@Pythonforeveryone