فهرست مطالب:
- مرحله 1: معرفی GUI
- مرحله 2: ماشین حساب خود را بسازید
- مرحله 3: فرآیند
- مرحله 4: مطالب اضافی (قسمت 1-استثناء جعبه گفتگو)
- مرحله 5: مطالب اضافی (قسمت 2-ایجاد EXE)
- مرحله 6: نتیجه گیری
تصویری: چگونه می توان اولین نرم افزار ساده خود را با استفاده از پایتون ساخت: 6 مرحله
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:52
سلام ، به این دستورالعمل خوش آمدید. در اینجا من قصد دارم به شما بگویم که چگونه نرم افزار خود را بسازید. بله اگر ایده ای دارید … اما می دانید که پیاده سازی کنید یا علاقمند به خلق چیزهای جدید باشید ، این برای شماست ……
پیش نیاز: باید اطلاعات اولیه ای از پایتون داشته باشید…. LOL چنین چیزی نیست ،
"اگر سعی کنی هیچ چیز سختی در این دنیا وجود ندارد"
با علاقه ای ساده می توانید کارهایی را شروع کنید تا برنامه خود را شروع کنید. حتی من در ابتدا هیچ ایده ای از پایتون نداشتم.
بعلاوه به عنوان یک برق در ابتدا از کد نویسی می ترسیدم. کم کم ذهنیتم عوض شد.
اگر در برنامه نویسی مبتدی هستید ، ابتدا با Python یک منحنی سریع برای یادگیری ایجاد کنید و از آنجا که خروجی بسیار سریع است ، از یادگیری بسیار هیجان زده می شوید.
خوب بدون اتلاف وقت زیاد می توانیم به سراغ موضوع برویم.
در اینجا در این دستورالعمل فقط قصد دارم نحوه ایجاد یک رابط کاربری گرافیکی ساده با پایتون و همچنین نحوه تبدیل آن به یک نرم افزار با "exe" و نه چندان زیاد با برنامه نویسی پایتون … … ممکن است برای یادگیری دوره پایتون به یوتیوب یا udemy مراجعه کنید
می توانید پایتون را از اینجا نصب کنید:
مرحله 1: معرفی GUI
ابتدا باید GUI را شروع کنیم. چیزی جز یک رابط کاربری گرافیکی برای همه کدهای شما.
این بدان معناست که شما ممکن است برنامه را در خط فرمان اجرا کرده و خروجی را به همان صورت دریافت کرده باشید. اما برای تعامل کد شما با کاربر ، برای برقراری ارتباط به رابط نیاز دارید.
ایجاد GUI با پایتون بسیار آسان است … بیایید شروع کنیم
ماژول های زیادی در پایتون وجود دارد که می توانید GUI خود را وارد کرده و کدگذاری کنید. Tkinter یک رابط کاربری گرافیکی داخلی برای پایتون است که با نرم افزار پایتون شما نصب می شود. همچنین ، می توانید PyQT ، Kivy را امتحان کنید (برای کراس پلتفرم بهتر است ، یعنی همان کد در پایتون می تواند برای ایجاد نرم افزار apk ، exe یا MAC استفاده شود)
در اینجا در این دستورالعمل ها ، من قصد دارم از Tkinter استفاده کنم. نکته ساده در پایتون این است که می توانید سایر فایل های پایتون را به فایل خود وارد کنید ، همانطور که باید پایتون Tkinter را وارد کنید ، مشابه #شامل در C.
از Tkinter import *import Tkinter import tkMessageBox بالا = Tk () L1 = برچسب (بالا ، متن = "HI") L1.pack (side = LEFT) E1 = Entry (top، bd = 5) E1.pack (side = RIGHT) B = دکمه (بالا ، متن = "سلام" ،) B.pack ()
top.mainloop ()
توضیحات:
در اینجا Tk () به کلاس در اشاره می کند
ماژول Tkinter که ما مقداردهی اولیه را در بالا ذخیره می کنیم ،
برچسب روشی است (مانند سایر زبانها) برای چاپ یک متن در ،
روش ورود برای ایجاد ورودی خالی و
دکمه ایجاد دکمه است ، به همین سادگی …. اینطور نیست
بسته کلید بسته بندی همه چیز از طرح است…. در نهایت حلقه اصلی همه چیز را قابل مشاهده نگه می دارد تا زمانی که GUI را ببندید
مرحله 2: ماشین حساب خود را بسازید
اکنون ما یک رابط کاربری گرافیکی ساده با دکمه ها دیده ایم ، بنابراین چرا باید منتظر ماند ، اجازه دهید ساخت یک ماشین حساب ساده با دکمه ها را شروع کنیم.
توجه داشته باشید:
تعداد زیادی روش برای ایجاد کد وجود دارد ، در اینجا من فقط کد را که برای من راحت تر است نشان می دهم
مرحله زیر 1: ایجاد GUI
قبل از رفتن به کد ، می توانیم یک GUI برای برنامه ماشین حساب خود ایجاد کنیم.
در اینجا من از یک دکمه و ورودی 4 ردیفه برای درک آسان استفاده می کنم.
بنابراین ، کپی ساده ای از هر برچسب ، ورودی و دکمه ای که در مرحله قبل ایجاد کردیم ، بچسبانید … از طول کد نگران نباشید …! هاها
از Tkinter import *import Tkinter import tkMessageBox
بالا = Tkinter. Tk () L1 = برچسب (بالا ، متن = "ماشین حساب من" ،).grid (سطر = 0 ، ستون = 1) L2 = برچسب (بالا ، متن = "شماره 1" ،).grid (ردیف = 1 ، ستون = 0) L3 = برچسب (بالا ، متن = "شماره 2" ،).grid (row = 2 ، column = 0) L4 = برچسب (بالا ، متن = "اپراتور" ،).grid (row = 3 ، ستون = 0) L4 = برچسب (بالا ، متن = "پاسخ" ،).grid (row = 4 ، column = 0) E1 = Entry (top، bd = 5) E1.grid (row = 1، column = 1) E2 = ورود (بالا ، bd = 5) E2.grid (سطر = 2 ، ستون = 1) E3 = ورود (بالا ، bd = 5) E3.grid (سطر = 3 ، ستون = 1) E4 = ورود (بالا ، bd = 5) E4.grid (سطر = 4 ، ستون = 1) B = دکمه (بالا ، متن = "ارسال" ،).grid (سطر = 5 ، ستون = 1 ،)
top.mainloop ()
مرحله دوم 2: کد اصلی
در مورد ما آنچه باید اتفاق بیفتد … درست پس از وارد کردن 2 عدد و مشخص کردن عملکرد بین آنها ، پاسخ باید چاپ شود یا در ورودی پاسخ نمایش داده شود.
1. ارسال دکمه فرمان:
ما باید دستور را به دکمه بدهیم تا متدی را که طراحی شده است فراخوانی کند. اجازه بدید ببینم…
B = دکمه (بالا ، متن = "ارسال" ، فرمان = پردازش). grid (سطر = 5 ، ستون = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) اپراتور = Entry.get (E3)
در اینجا من متد (عملکرد) را فراخوانی کرده ام ، بنابراین پس از فشار دادن دکمه برنامه می رود و درب فرایند عملکرد را به عبارت ساده تر می کوبد.
و به اینجا برسید به این معنی است که مقداری را که کاربر وارد کرده است دریافت کنید. همچنین ، من در 3 متغیر یعنی شماره 1 ، شماره 2 ، عملگر ذخیره کردم
فقط برای معنی دار بودن روند کار ، می توانید نام روش را مطابق میل خود نگه دارید.
مرحله 3: فرآیند
در این مرحله ، ما باید ورودی دریافت شده از کاربر را پردازش کنیم ،
اما به طور پیش فرض ، مقدار دریافتی یک رشته است.
بنابراین چگونه می توان آن را به یک عدد صحیح تبدیل کرد تا محاسبه انجام شود …؟
بنابراین جای نگرانی نیست این پیتون است و نه C یا C ++ برای فشار آوردن به مغز.
به سادگی متغیر را در int (متغیر) وارد کنید
number1 = int (number1) number2 = int (number2)
با این وجود ، مشکل دیگری وجود دارد … چگونه می توان مقدار عملگر (مانند +، -*/) را برای کارکردن بدست آورد ؟؟؟
فقط دستور if را برای هر کدام و داخل محاسبات انجام دهید.
number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1* number2 if operator == "/": answer = number1/number2
رشته در پایتون با "" نشان داده می شود که در اینجا اگر ما در حال بررسی عملگر رشته دریافت شده از کاربر به رشته +، -، */ etc ، و ذخیره نتیجه در متغیر پاسخ هستیم.
در نهایت ما باید خروجی را به ورودی پاسخ ارسال کنیم ،
این کار توسط کد درج انجام می شود.
Entry.insert (E4 ، 0 ، پاسخ)
بنابراین در نهایت کد ما به نظر می رسد:
از Tkinter import *import Tkinter import tkMessageBox def process (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) اگر اپراتور == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/ number2 Entry.insert (E4، 0، answer) print (answer)
بالا = Tkinter. Tk ()
L1 = برچسب (بالا ، متن = "ماشین حساب من" ،).grid (row = 0 ، column = 1) L2 = label (top، text = "Number 1"،).grid (row = 1، column = 0) L3 = برچسب (بالا ، متن = "شماره 2" ،).grid (ردیف = 2 ، ستون = 0) L4 = برچسب (بالا ، متن = "اپراتور" ،). گرید (ردیف = 3 ، ستون = 0) L4 = برچسب (بالا ، متن = "پاسخ" ،).grid (row = 4 ، column = 0) E1 = Entry (top، bd = 5) E1.grid (row = 1، column = 1) E2 = Entry (top ، bd = 5) E2.grid (row = 2، column = 1) E3 = Entry (top، bd = 5) E3.grid (row = 3، column = 1) E4 = Entry (top، bd = 5) E4.grid (سطر = 4 ، ستون = 1) B = دکمه (بالا ، متن = "ارسال" ، فرمان = فرایند). شبکه (ردیف = 5 ، ستون = 1 ،)
top.mainloop ()
وای ، شما با موفقیت کد ماشین حساب را ایجاد کردید …….. !! وقت جشن است..
مرحله 4: مطالب اضافی (قسمت 1-استثناء جعبه گفتگو)
عنوان به نظر می رسد چیزی فنی….؟ قطعاً نه ، من داستان را برای شما بازگو می کنم ،…
در نظر بگیرید که شما این ماشین حساب را ساخته اید و به یک دوست نشان داده اید.
او یک فرد بدنام است به جای تایپ کردن عدد صحیح ، حروف را در ورودی اعداد تایپ می کند و به شما می گوید … چه باید بکنید …؟ پایتون خطاها را ایجاد می کند و بلافاصله متوقف می شود….
در اینجا فرآیند استثناء پایتون ها آمده است ، همچنین در بسیاری از نرم افزارها و صفحات وب پیام های هشدار دهنده یا هشدار دهنده تولید می شود
مدیریت استثنا در پایتون
مدیریت استثنا به همین سادگی است و سعی کنید و در صورت بروز خطا هشدار را نشان دهید
مقدار حروف را که کنسول می گوید Value error تایپ کنید ، بنابراین برای آن می توانیم هشدار را انجام دهیم
اجازه دهید نحوه انجام این کار را در کد خود ببینیم:
def proces (): try: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == "+": answer = number1+number2 if operator == "-": answer = number1-number2 if operator == "*": answer = number1*number2 if operator == "/": answer = number1/number2 Entry.insert (E4 ، 0 ، پاسخ) چاپ (پاسخ) به جز ValueError: tkMessageBox.showwarning ("هشدار" ، "لطفاً مقدار را در عدد صحیح وارد کنید")
در اینجا ما جعبه گفتگوی هشدار ساده را ایجاد کرده ایم و در اینجا مانند قبل tkMessageBox.showwarning هشدار سفارشی برای Tkinter است و در براکت Warning عنوان عنوان جعبه گفتگو را نشان می دهد و بعدی پیام را نشان می دهد.
مرحله 5: مطالب اضافی (قسمت 2-ایجاد EXE)
با توجه به این واقعیت که شما کد پایتون خود را ایجاد کرده اید و پس از اشکال زدایی به طور کامل کار می کنید … اما آخرین مشکل وجود دارد ، اگر می خواهید کد پایتون خود را با دیگران به اشتراک بگذارید ، احتمالاً باید پایتون را نصب کرده باشند ، این امکان پذیر نیست. همچنین اگر نمی خواهید کد خود را فاش نکنید ایجاد EXE بهترین راه است.
بنابراین برای ایجاد نسخه اجرایی (exe) یا Apk (برای Android) باید این کار را با انجماد کد انجام دهید.
گزینه های زیادی برای ثابت نگه داشتن کد شما وجود دارد که من پیشنهاد می کنم استفاده از Pyinstaller باشد.
مرحله 1:
www.pyinstaller.org/ از اینجا نصب کنید و اگر متوجه نمی شوید مراحل آنها را دنبال کنید ، آموزش نصب لوله نرم افزار pyinstaller را مشاهده کنید.
گام 2:
سپس به پوشه ای که کد در آن وجود دارد بروید و SHIFT +را روی دکمه ماوس کلیک راست کرده و بسته به نسخه سیستم عامل خود ، روی فرمان خط فرمان یا power shell کلیک کنید.
python pyinstaller.py --noconsole onescript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
بنابراین می توانید ico خود را برای exe خود اضافه کرده و با دستور دوم آن را در یک فایل جمع آوری کنید.
مرحله 6: نتیجه گیری
بنابراین ، ایجاد نرم افزار نهایی به علاقه شما بستگی دارد … ممنون از خواندن شما ، من کد نهایی و exe را در پیوند GitHub خود بارگذاری می کنم >>
همچنین ، من 2 نرم افزار ایجاد کرده ام
1. Blender Batch Renderer
توضیح مختصر:
Blender نرم افزار انیمیشنی است که ما از آن برای انجام انواع کارهای متحرک استفاده می کنیم.
واقعاً زمان زیادی طول می کشد تا خروجی انجام شود ، هیچ گزینه ای در مخلوط کن برای مکث و رندر بین وجود ندارد ، بنابراین من یک نرم افزار برای آن تهیه کردم … کمی آسان است ….. برای من خیلی سخت نیست که در ابتدا بدون هیچگونه راهنمایی کد نویسی کنم…در نهایت توانست آن را بسازد. (اگر امتحان کنید به من یاد داد هیچ چیز سخت نیست).
2. درام الکترونیکی Arduino را به اتصال کامپیوتر ضرب می کند
توضیح مختصر:
این نرم افزاری است که می تواند سنسور پیزو را از آردوینو بخواند و نرم افزار پایتون بر این اساس موسیقی را پخش می کند. (این برای دوستم ساخته شده است که خیلی طولانی از آن خواسته بود …)
این دستورالعمل فقط یک مقدمه برای ایجاد نرم افزار از پایتون است ، همانطور که من فهمیدم ،…. ببخشید اگر در هر قسمتی اشتباه کردم ، به عنوان یک مبتدی در نظرات من را تصحیح کنید.
لطفاً برای ویدئوهای آینده ، افکار مهندس کانال you tube من را مشترک کنید: افکار مهندس
من همچنین موارد بیشتری را در وب سایت خود اضافه خواهم کرد: www.engineerthoughts.com
به زودی یک آموزش برای نرم افزارم می سازم.
با خیال راحت هر گونه شک و تردید را در قسمت نظرات مطرح کنید. اگر از این آموزش بهره مند شوید خوشحال می شوم
خدا و همه را شکر
شاد باشید ، خدا با شماست … بهترین ها
با عشق
(N. Aranganathan)
توصیه شده:
چگونه می توان هواپیمای جت RC ساده خود را ساخت؟: 10 مرحله
چگونه می توان یک هواپیمای جت ساده RC خود ساخت؟: نحوه ساخت یک هواپیمای RC (کنترل از راه دور) با استفاده از فوم یا چوب پنبه ای ، که من معمولاً از آن استفاده می کنم ، اگر فرمول کلی را بدانید بسیار ساده و آسان است. چرا فرمول ابر؟ زیرا اگر مفصل توضیح دهید و از sin cos tan و دوستانش استفاده کنید ، از
نحوه بارگیری نرم افزار رایگان به عنوان دانشجوی ISU (مایکروسافت ، Adobe و نرم افزار امنیتی: 24 مرحله
نحوه بارگیری نرم افزار رایگان به عنوان دانشجوی ISU (مایکروسافت ، Adobe و نرم افزار امنیتی: برای Adobe: به مرحله 1 بروید. برای مایکروسافت: به مرحله 8 بروید. برای امنیت: به مرحله 12 بروید. برای Azure: به مرحله 16 بروید
چگونه می توان بادسنج خود را با استفاده از کلیدهای نی ، سنسور جلوه هال و برخی ضایعات در Nodemcu ساخت - قسمت 2 - نرم افزار: 5 مرحله (همراه با تصاویر)
نحوه ساخت بادسنج خود با استفاده از کلیدهای نی ، سنسور جلوه هال و برخی ضایعات در Nodemcu - قسمت 2 - نرم افزار: مقدمه این دنباله اولین پست است & quot؛ چگونه می توان بادسنج خود را با استفاده از کلیدهای نی ، سنسور جلوه هال و برخی ضایعات ساخت در Nodemcu - قسمت 1 - سخت افزار & quot؛ - جایی که من نحوه جمع آوری سرعت و جهت باد را نشان می دهم
چگونه می توان با استفاده از کلیدهای نی ، سنسور جلوه هال و برخی ضایعات در Nodemcu بادسنج خود را بسازید. - قسمت 1 - سخت افزار: 8 مرحله (همراه با تصاویر)
چگونه می توان بادسنج خود را با استفاده از کلیدهای نی ، سنسور جلوه هال و برخی ضایعات در Nodemcu ساخت. - قسمت 1 - سخت افزار: مقدمه از زمانی که با مطالعات Arduino و Maker Culture شروع کردم ، دوست داشتم با استفاده از قطعات ناخواسته و ضایعاتی مانند درب بطری ، قطعات PVC ، قوطی های نوشیدنی و غیره دستگاههای مفیدی بسازم. زندگی برای هر قطعه یا هر جفت
چگونه مشخصات کامپیوتر خود را قبل از خرید بازی/نرم افزار بررسی کنید .: 6 مرحله
چگونه مشخصات کامپیوتر خود را قبل از خرید بازی/نرم افزار بررسی کنید: این راهنما موارد مورد نیاز همه بازی ها/نرم افزار را پوشش می دهد. این راهنما به شما نشان می دهد که چگونه می توانید بررسی کنید که آیا کامپیوتر شما می تواند یک سی دی یا دی وی دی را که در رایانه خود قرار داده اید اجرا و نصب کند یا خیر. همچنین می توانید این http://cyri.systemrequirementslab.com/srtest/ (از کاربر Kweeni