Мазмұны:
- 1 -қадам: GUI -ге кіріспе
- 2 -қадам: жеке калькуляторды құру
- 3 -қадам: процесс
- 4-қадам: Қосымша мазмұн
- 5-қадам: Қосымша мазмұн (2-бөлім-EXE құру)
- 6 -қадам: Қорытынды
Бейне: Python көмегімен алғашқы қарапайым бағдарламалық қамтамасыз етуді қалай жасауға болады: 6 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Сәлеметсіз бе, осы нұсқаулыққа қош келдіңіз. Міне, мен сізге өзіңіздің жеке бағдарламалық жасақтамаңызды қалай жасау керектігін айтамын. Ия, егер сізде идея болса … бірақ сіз оны енгізуді білсеңіз немесе жасауға қызығушылық танытсаңыз, бұл сізге арналған.
Шарты: Python туралы негізгі білімі болуы керек …. LOL Мұндай ештеңе жоқ, «Егер сіз тырыссаңыз, бұл әлемде қиын ештеңе жоқ»
қарапайым қызығушылықпен сіз бағдарламаны іске қосуға болады. Тіпті басында менде питон туралы түсінік болған жоқ.
Сонымен қатар, мен электрик ретінде кодтаудан қорқатынмын. Ақырындап менталитетімді өзгерттім.
Егер сіз бағдарламалауды жаңадан бастаушы болсаңыз, python -дан бастау үйренудің жылдам қисығын жасайды және шығыс өте жылдам болғандықтан, сіз үйренуге қатты қызығасыз.
Жақсы, көп уақытты жоғалтпай, біз тақырыпқа ауыса аламыз.
Бұл нұсқаулықта мен тек python -мен қарапайым GUI -ді қалай жасау керектігін, сонымен қатар оны python кодтаумен көп емес, «exe» бағдарламалық жасақтамасына қалай айналдыруға болатынын айтамын ….. сіз Python курсын үйрену үшін youtube немесе udemy -ге сілтеме жасай аласыз
python -ды мына жерден орнатуға болады:
1 -қадам: GUI -ге кіріспе
Біріншіден, біз GUI бастауымыз керек. Сіздің барлық кодтарыңыз үшін графикалық пайдаланушы интерфейсінен басқа ештеңе жоқ.
Яғни, сіз бағдарламаны пәрмен жолында іске қосқан боларсыз және нәтижені сол жерде аласыз. Бірақ сіздің кодыңыз қолданушымен өзара әрекеттесу үшін сізге интерфейс қажет.
Python көмегімен GUI құру өте оңай … Бастайық
Питонда GUI -ді импорттауға және кодтауға болатын көптеген модульдер бар. Tkinter-бұл питонға арналған кіріктірілген GUI, ол сіздің python бағдарламалық жасақтамасымен бірге келеді. Сонымен қатар, сіз PyQT, Kivy-ді қолдана аласыз (кросс-платформалар үшін ең жақсы, яғни python-дағы сол кодты apk, exe немесе MAC бағдарламалық жасақтамасын жасау үшін қолдануға болады)
Бұл нұсқаулықта мен Tkinter -ді қолданамын. Python -дегі қарапайым нәрсе, сіз басқа python файлдарын импорттай аласыз, сол сияқты сізге Tkinter питонын импорттау қажет, C ішіндегі #include сияқты.
Tkinter импорттау *импорт Tkinter импорт tkMessageBox top = Tk () L1 = Белгі (жоғарғы, мәтін = «HI») L1.pack (бүйір = СОЛ) E1 = Кіріс (жоғары, bd = 5) E1.pack (бүйір = РОСТ) B = Түйме (жоғарғы, мәтін = «Сәлем»,) B.pack ()
top.mainloop ()
Түсіндірмелер:
мұнда Tk () сыныптағы сыныпты білдіреді
Tkinter модулі біз инициализацияны жоғарыдан сақтаймыз, Жапсырма - бұл мәтінді басып шығару әдісі (басқа тілдердегідей), Бос жазба жасаудың енгізу әдісі және
Түймешік - бұл түймені жасау, бұл соншалықты қарапайым …. емес пе?
пакет - бұл макеттің бәрін ораудың кілті …. Ақырында, негізгі цикл GUI жабылғанша бәрін көреді
2 -қадам: жеке калькуляторды құру
Енді біз түймелері бар қарапайым GUI -ді көрдік, сондықтан күтудің қажеті жоқ, түймелері бар қарапайым калькулятор құруды бастайық.
Ескерту:
Кодты құрудың көптеген жолдары болуы мүмкін, мұнда мен кодты ғана көрсетемін, ол маған оңай
1 -қадам: GUI құру
Кодқа өтпес бұрын біз калькулятор қосымшасы үшін GUI жасай аламыз.
Мұнда түсіну үшін мен тек бір түймені және 4 қатарлы жазуды қолданамын.
осылайша біз алдыңғы қадамда жасаған әрбір жапсырманың, жазудың және түйменің қарапайым көшірмесін қоямыз … Кодтың ұзындығына үрейленбеңіз …! хаха
Tkinter импортынан *импорт Tkinter импорты tkMessageBox
top = Tkinter. Tk () L1 = Белгі (жоғарғы, мәтін = «Менің калькуляторым»,). тор (жол = 0, баған = 1) L2 = Белгі (жоғарғы, мәтін = «1 -нөмір»,). тор (жол = 1, баған = 0) L3 = Белгі (жоғарғы, мәтін = «2 саны»,). Тор (жол = 2, баған = 0) L4 = Белгі (жоғарғы, мәтін = «Оператор»,). Тор (жол = 3, баған = 0) L4 = Белгі (жоғарғы, мәтін = «Жауап»,). Тор (жол = 4, баған = 0) E1 = Енгізу (жоғарғы, bd = 5) E1. тор (жол = 1, баған = 1) E2 = Енгізу (жоғарғы, bd = 5) E2.grid (жол = 2, баған = 1) E3 = Енгізу (жоғарғы, bd = 5) E3. тор (жол = 3, баған = 1) E4 = Кіріс (top, bd = 5) E4.grid (жол = 4, баған = 1) B = Түйме (жоғарғы, мәтін = «Жіберу»,). тор (жол = 5, баған = 1,)
top.mainloop ()
Қосымша 2 -қадам: Негізгі код
Біздің жағдайда не істеу керек … 2 санды енгізіп, олардың арасындағы әрекетті көрсеткеннен кейін, жауапты басып шығару немесе жауап жазбасында көрсету керек.
1. Жіберу түймесінің пәрмені:
Біз жобаланған әдісті шақыру батырмасына команда беруіміз керек. Қарайық…
B = Түйме (жоғарғы, мәтін = «Жіберу», команда = өңдеу). Тор (жол = 5, баған = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Бұл жерде мен әдіс (функция) процесін атадым, сондықтан батырманы басқаннан кейін бағдарлама жүреді және функция процесінің есігін қарапайым түрде қағады.
және мұнда келу пайдаланушы енгізген мәнді алуды білдіреді. Сонымен қатар, мен 3 айнымалы мәнде, атап айтқанда, нөмір1, сан2, оператор ретінде сақтадым
Мен процесті сақтағанымды мағыналы ету үшін сіз қалауыңыз бойынша әдіс атауын сақтай аласыз.
3 -қадам: процесс
Бұл қадамда біз пайдаланушыдан алынған кірісті өңдеуіміз керек, Бірақ әдепкі бойынша алынған мән жол болып табылады.
Есептеу үшін оны бүтін санға қалай түрлендіру керек …?
Миды қысу үшін C немесе C ++ емес, бұл питон, деп алаңдамайтын ештеңе жоқ.
Айнымалы мәнді int (айнымалы) енгізіңіз
сан1 = int (сан1) сан2 = int (сан2)
Тағы бір мәселе бар … оператордың мәнін қалай алуға болады (мысалы, +, -*/) ???
Есептерді әрқайсысына және ішіне if операторын жасаңыз.
number1 = int (number1) number2 = int (number2) if if operator == «+»: answer = number1+number2 if operator == «-»: answer = number1-number2 if operator == «*»: answer = number1* 2 саны егер оператор == «/» болса: жауап = сан1/сан2
Питондағы жол «» белгісімен белгіленеді, егер біз пайдаланушыдан алынған жол операторын +, -, */ etc жолына тексеріп, нәтижені жауап айнымалысында сақтасақ.
Енді біз нәтижені жауап жазбасына жіберуіміз керек, бұл кірістіру коды арқылы жасалады.
Entry.insert (E4, 0, жауап)
ақырында біздің код келесідей көрінеді:
Tkinter импортынан *импорт Tkinter импорты tkMessageBox def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if оператор == «+»: жауап = нөмір1+сан2 егер оператор == «-» болса: жауап = сан1-сан2 оператор болса == «*»: жауап = сан1*сан2 болса оператор == «/»: жауап = сан1/ number2 Entry.insert (E4, 0, жауап) басып шығару (жауап)
top = Tkinter. Tk ()
L1 = Белгі (жоғарғы, мәтін = «Менің калькуляторым»,). Тор (жол = 0, баған = 1) L2 = Белгі (жоғарғы, мәтін = «1 саны»,). Тор (жол = 1, баған = 0) L3 = Белгі (жоғарғы, мәтін = «2 саны»,). Тор (жол = 2, баған = 0) L4 = Белгі (жоғарғы, мәтін = «Оператор»,). Тор (жол = 3, баған = 0) L4 = Белгі (жоғарғы, мәтін = «Жауап»,). Тор (жол = 4, баған = 0) E1 = Енгізу (жоғары, bd = 5) E1. тор (жол = 1, баған = 1) E2 = Кіріс (жоғары, bd = 5) E2.grid (жол = 2, баған = 1) E3 = Енгізу (жоғарғы, bd = 5) E3. тор (жол = 3, баған = 1) E4 = Енгізу (жоғарғы, bd = 5) E4. тор (жол = 4, баған = 1) B = Түйме (жоғарғы, мәтін = «Жіберу», команда = процестер). тор (жол = 5, баған = 1,)
top.mainloop ()
WOW, сіз калькулятордың кодын сәтті құрдыңыз ……… !! Мерекелік уақыт келді..
4-қадам: Қосымша мазмұн
Айдар техникалық нәрсеге ұқсайды …? Әрине, мен сізге бұл оқиғаны айтпаймын, …
Сіз бұл калькуляторды құрдыңыз және оны досыңызға көрсетіңіз.
Ол әйгілі адам, ол цифрға әріптерді енгізетін бүтін санды терудің орнына, балалар … не істеу керек? python қателерді шығарады және бірден тоқтайды ….
Бұл жерде питондардың ерекшеліктерін өңдеу процесі келеді, сонымен қатар көптеген бағдарламалық қамтамасыз ету мен веб -беттерде ескерту немесе ескерту хабарлары шығарылады
Питонда ерекше жағдайларды өңдеу
Ерекшеліктерді өңдеу қарапайым және тырысыңыз, егер қате болса ескертуді көрсетеді
Консоль «Мән қатесі» деп әріптермен енгізіңіз, осылайша біз ескерту жасай аламыз
Біздің кодта қалай істеу керектігін қарастырайық:
def proces (): көріңіз: number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3) number1 = int (number1) number2 = int (number2) if operator == «+»: жауап = нөмір1+сан2 егер оператор == «-» болса: жауап = сан1-сан2 оператор болса == «*»: жауап = сан1*сан2 болса оператор == «/»: жауап = сан1/сан2 Entry.insert (E4, 0, жауап) басып шығару (жауап) ValueError қоспағанда: tkMessageBox.showwarning («Ескерту», «Мәнді бүтін санға енгізіңіз»)
Мұнда біз қарапайым ескерту диалогтық терезесін жасадық және мұнда бұрынғыдай tkMessageBox.showwarning - бұл Ткинтер үшін арнайы ескерту, ал жақшада Ескерту диалог терезесінің тақырыбын білдіреді, ал келесі хабарды көрсетеді.
5-қадам: Қосымша мазмұн (2-бөлім-EXE құру)
Сіз өзіңіздің питон кодын құрғаныңызды және қателерді жөндеуден кейін толығымен жұмыс жасайтындығыңызды ескере отырып … бірақ соңғы мәселе бар, егер сіз басқалармен питон кодын бөліскіңіз келсе, оларда python орнатылған болуы мүмкін емес. Егер сіз кодты жарияламауды қаласаңыз, EXE жасау - ең жақсы әдіс.
осылайша орындалатын (exe) нұсқасын немесе Apk (Android үшін) жасау үшін оны кодты қатыру арқылы жасауға болады.
Кодыңызды мұздатудың көптеген нұсқалары бар, мен Pyinstaller -ді қолданамын.
1 -қадам:
www.pyinstaller.org/ Осы жерден орнатыңыз және егер сіз түсінбейтін болсаңыз, олардың қадамдарын орындаңыз, pyinstaller бағдарламалық жасақтамасын орнатуға арналған нұсқаулықтарды қараңыз.
2 -қадам:
Содан кейін код бар қалтаға өтіп, тінтуірдің SHIFT +тінтуірдің оң жақ батырмасын басыңыз және ОЖ нұсқасына байланысты пәрмен жолында немесе қуат қабығында ашуды басыңыз.
python pyinstaller.py -сіздің сценарийіңіз.py
pyinstaller.exe -бір файл -терезе -myapps аты --icon = yourico.ico yourscript.py
Сонымен, сіз exe үшін белгішені қоса аласыз және оны екінші пәрменмен бір файлға жинай аласыз.
6 -қадам: Қорытынды
Соңғы бағдарламалық қамтамасыз етуді жасау сіздің қызығушылығыңызға байланысты,… Оқығаныңыз үшін рахмет, мен соңғы кодты және exe файлын GitHub сілтемесіне жүктеймін >>
Сонымен қатар, мен 2 бағдарламалық жасақтама жасадым
1. Blender Batch Renderer
Қысқа түсініктеме:
Блендер - бұл анимациялық бағдарламалық жасақтама, біз анимация түрлерін жасаймыз.
Шығаруды көрсету өте ұзақ уақытты алады, блендерде кідірту мен көрсетудің ешқандай мүмкіндігі жоқ, сондықтан мен оған бағдарламалық жасақтама жасадым … Бұл оңай емес ….. маған бастапқыда ешқандай көмексіз кодтау қиын емес… ақырында үлгерді. (егер сіз тырыссаңыз, маған ештеңе қиын емес екенін үйретті).
2. Электронды барабан Arduino -ны компьютерге қосады
Қысқа түсініктеме:
Бұл Arduino -дан пьезо сенсорды оқи алатын бағдарламалық жасақтама және сәйкесінше музыканы ойнататын python. (Бұл көптен сұраған досым үшін жасалды.)
Бұл нұсқаулық - бұл менің түсінуімше, бағдарламалық жасақтаманы питоннан құруға арналған кіріспе. Кешіріңіз, егер мен қателескен болсам, бастаушы ретінде мені түсініктемелерде түзетіңіз.
Болашақ бейнелер туралы менің you tube каналындағы инженерлік ойларға жазылыңыз: Инженерлік ойлар
Мен сонымен қатар өз веб -сайтымды қосамын: www.engineerthoughts.com
Жақында мен бағдарламалық қамтамасыз ету бойынша оқулық жасаймын.
Түсініктемелер бөлімінде кез келген күмәндануды сұраңыз. Егер бұл оқулық сізге пайдалы болса, мен бақытты боламын
Құдайға және барлығына рахмет
Бақытты болыңыз, Алла сізбен бірге … барлық жақсылық
Махаббатпен
(Н. Аранганатан)
Ұсынылған:
ISU студенті ретінде ақысыз бағдарламалық қамтамасыз етуді қалай жүктеуге болады (Microsoft, Adobe және Security Software: 24 қадам
ISU студенті ретінде ақысыз бағдарламалық қамтамасыз етуді қалай жүктеуге болады (Microsoft, Adobe және Security Software: Adobe үшін: 1 -қадамға өтіңіз. Microsoft үшін: 8 -қадамға өтіңіз. Security үшін: 12 -қадамға өтіңіз. Azure үшін: 16 -қадамға өтіңіз)
Arduino Жабдықтар мен бағдарламалық қамтамасыз етуді және Arduino оқулықтарын бастау: 11 қадам
Arduino аппараттық құралдар мен бағдарламалық қамтамасыз етуді және Arduino оқулықтарын бастау: Қазіргі уақытта жасаушылар мен әзірлеушілер Arduino-ны жобалардың прототипін тез дамыту үшін қалайды. Arduino өте жақсы пайдаланушылар қауымдастығына ие. Arduino тақтасы
(Ascensor) Arduino, App Inventor және басқа ақысыз бағдарламалық қамтамасыз етуді қолданатын лифт моделі: 7 қадам
(Ascensor) Arduino, App Inventor және басқа ақысыз бағдарламалық қамтамасыз етуді қолданатын лифт моделі: ESPConstrucción, paso a paso, de un ascensor a escala usando arduino (como controlador del motor y entradas y salidas por bluetooth), қолданбалы өнертапқыш (коммерциялық панель) ascensor бақылауы) ақысыз CAD және LibreCAD үшін
Өткен бағдарламалық қамтамасыз етуді шектеу саясатын алу: 4 қадам
Бұрынғы бағдарламалық қамтамасыз етуді шектеу саясатын алу: АТ -білімі жақсы мектептер (мысалы, студенттерге арналған FTP бар) компьютерлерде бағдарламалық қамтамасыз етуді шектеу саясатын орнатып, оқушыларды шектейді (ойын түрінде, зиянды бағдарламалық жасақтама немесе бұзу). Оқушылардың ашуланатын ең бастысы
Тек ақысыз бағдарламалық қамтамасыз етуді қолдана отырып, бейне файлдан анимациялық GIF қалай жасауға болады: 4 қадам
Тек ақысыз бағдарламалық жасақтама көмегімен бейне файлдан анимациялық GIF -ті қалай жасауға болады: GIF -ті білмейтіндер үшін слайд -шоуда немесе анимацияда бірнеше кадрларды қолдайтын кескіннің ең жиі қолданылатын форматы. Басқаша айтқанда, қысқа бейнелерді қоюға болады, онда әдетте тек суреттер бар. Мен бейнеклиптен GIF жасағым келді