Bạn có thể tạo một ứng dụng trong python không?

Xin chào, chào mừng bạn đến với Hướng dẫn này. Ở đây tôi sẽ nói làm thế nào để làm cho phần mềm của riêng bạn. Có nếu bạn có một ý tưởng. nhưng bạn biết thực hiện hoặc quan tâm đến việc tạo ra những thứ mới thì nó dành cho bạn

Điều kiện tiên quyết. Nên có kiến ​​thức cơ bản về Python. LOL Không có gì như vậy,

"Trên đời này không có việc gì khó nếu bạn cố gắng"

với sở thích đơn giản để tạo ra những thứ bạn có thể chuyển sang bắt đầu chương trình của mình. Ngay cả tôi lúc đầu cũng không có ý tưởng gì về trăn

Hơn nữa, là một người điện, lúc đầu tôi rất sợ viết mã. Dần dần tôi đã thay đổi tâm lý của mình

Nếu bạn là người mới bắt đầu lập trình, hãy bắt đầu với python tạo ra một đường cong nhanh để học và vì đầu ra rất nhanh nên bạn sẽ rất hào hứng học

OK mà không lãng phí nhiều thời gian, chúng ta có thể chuyển sang chủ đề

Ở đây trong phần hướng dẫn này, tôi sẽ chỉ chia sẻ cách tạo GUI đơn giản với python cũng như cách biến nó thành Phần mềm bằng "exe" chứ không chia sẻ nhiều với mã hóa python. bạn có thể tham khảo youtube hoặc udemy để học khóa học Python

bạn có thể cài đặt python từ đây. https. //www. con trăn. org/tải xuống/


Thêm MẹoĐặt câu hỏiNhận xétTải xuống

Bước 1. Giới thiệu về GUI

Đầu tiên, chúng ta cần bắt đầu một GUI. Không có gì ngoài Giao diện người dùng đồ họa cho tất cả các mã của bạn

Đó là bạn có thể đã chạy chương trình trên dòng lệnh và nhận được kết quả trong cùng một. Nhưng để làm cho mã của bạn tương tác với người dùng, bạn cần có Giao diện để giao tiếp

Tạo GUI với python rất dễ dàng. Hãy bắt đầu

Có nhiều mô-đun trong python mà bạn có thể nhập và viết mã GUI của mình. Tkinter là GUI tích hợp sẵn cho python, Nó được cài đặt cùng với phần mềm python của bạn. Ngoài ra, bạn cũng có thể dùng thử PyQT, Kivy [tốt nhất cho đa nền tảng, tức là cùng một mã trong python có thể được sử dụng để tạo phần mềm apk, exe hoặc MAC] https. //kivy. tổ chức/#nhà

Ở đây trong phần Hướng dẫn này, tôi sẽ sử dụng Tkinter. Điều đơn giản trong python là bạn có thể nhập các tệp python khác vào của mình, giống như cách bạn cần nhập python Tkinter, tương tự như #include trong C

from Tkinter import *
import Tkinter import tkMessageBox top = Tk[] L1 = Label[top, text="HI"] L1.pack[ side = LEFT] E1 = Entry[top, bd =5] E1.pack[side = RIGHT] B=Button[top, text ="Hello",] B.pack[]

top.mainloop[]

giải thích

ở đây Tk[] đề cập đến lớp trong

Mô-đun Tkinter chúng tôi đang lưu khởi tạo lên trên cùng,

Nhãn là phương thức [chức năng như trong các ngôn ngữ khác] để in một văn bản,

Phương thức nhập để tạo một mục nhập trống và

Button là tạo button, Đơn giản vậy thôi. phải không

gói là chìa khóa để đóng gói mọi thứ theo bố cục. cuối cùng vòng lặp chính giữ mọi thứ hiển thị cho đến khi bạn đóng GUI

Thêm MẹoĐặt câu hỏiNhận xétTải xuống

Bước 2. Xây dựng máy tính của riêng chúng tôi

Bây giờ chúng ta đã thấy một GUI đơn giản với các nút, Vậy tại sao phải chờ đợi, hãy bắt đầu xây dựng một máy tính đơn giản với các nút

Ghi chú

Có thể có n cách tạo mã, ở đây tôi chỉ minh họa mã dễ dàng hơn cho tôi

Bước phụ 1. Tạo GUI

Trước khi viết mã, chúng ta có thể tạo GUI cho ứng dụng máy tính của mình

Ở đây tôi sẽ chỉ sử dụng một nút và mục nhập 4 hàng cho dễ hiểu

do đó, sao chép đơn giản, dán mọi nhãn, mục nhập và nút mà chúng tôi đã tạo ở bước trước. Đừng hoảng sợ bởi độ dài của mã. ha ha

from Tkinter import *
import Tkinter import tkMessageBox

top = Tkinter.Tk[]
L1 = Label[top, text="My calculator",].grid[row=0,column=1] L2 = Label[top, text="Number 1",].grid[row=1,column=0] L3 = Label[top, text="Number 2",].grid[row=2,column=0] L4 = Label[top, text="Operator",].grid[row=3,column=0] L4 = Label[top, text="Answer",].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[row=4,column=1] B=Button[top, text ="Submit",].grid[row=5,column=1,]

top.mainloop[]

Bước phụ 2. Mã chính

Ở đây trong trường hợp của chúng tôi những gì phải xảy ra. chỉ sau khi nhập 2 số và chỉ định thao tác ở giữa chúng, câu trả lời phải được in hoặc hiển thị trong mục nhập câu trả lời

1. Gửi lệnh nút

Chúng ta cần đưa ra lệnh cho nút để gọi một phương thức được thiết kế. Hãy xem nào

B=Button[top, text ="Submit",command= processing].grid[row=5,column=1]

def proces[]:
number1=Entry.get[E1] number2=Entry.get[E2] operator=Entry.get[E3]

Ở đây tôi đã gọi quy trình Phương thức [chức năng], vì vậy sau khi nhấn nút, chương trình sẽ đi và gõ cửa quy trình chức năng một cách đơn giản hơn

và get here có nghĩa là lấy giá trị người dùng đã nhập. Ngoài ra, tôi đã lưu trữ trong 3 biến cụ thể là số1, số2, toán tử

Để làm cho nó có ý nghĩa, tôi đã giữ quy trình, bạn có thể giữ tên của phương thức theo ý muốn của mình

Thêm MẹoĐặt câu hỏiNhận xétTải xuống

Bước 3. Tiến trình

Ở bước này, chúng ta cần xử lý dữ liệu đầu vào nhận được từ người dùng,

Nhưng theo mặc định, giá trị nhận được là một chuỗi

Vậy làm thế nào để chuyển nó thành số nguyên để thực hiện phép tính. ?

Vì vậy, không có gì phải lo lắng, đó là python chứ không phải C hay C++ để vắt não bạn

Chỉ cần nhập biến trong int[variable]

number1= int[number1]
number2=int[number2]

Tuy nhiên, có một vấn đề khác. làm cách nào để lấy giá trị của toán tử [như +,-*/] để hoạt động ???

Chỉ cần thực hiện câu lệnh if cho mỗi và bên trong thực hiện các phép tính

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

Chuỗi trong python được ký hiệu là " " ở đây nếu chúng ta đang kiểm tra toán tử chuỗi được nhận từ người dùng thành chuỗi +,-,*/ v.v. và lưu kết quả vào biến trả lời

Bây giờ cuối cùng chúng ta cần gửi đầu ra đến mục nhập câu trả lời,

điều này được thực hiện bởi mã chèn

Entry.insert[E4,0,answer]

do đó cuối cùng mã của chúng tôi trông giống như

from Tkinter import *
import Tkinter import tkMessageBox def proces[]: 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,answer] print[answer]

top = Tkinter.Tk[] L1 = Label[top, text="My calculator",].grid[row=0,column=1] L2 = Label[top, text="Number 1",].grid[row=1,column=0] L3 = Label[top, text="Number 2",].grid[row=2,column=0] L4 = Label[top, text="Operator",].grid[row=3,column=0] L4 = Label[top, text="Answer",].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[row=4,column=1] B=Button[top, text ="Submit",command = proces].grid[row=5,column=1,]

top.mainloop[]

WOW, bạn đã tạo thành công mã của máy tính. Đã đến lúc ăn mừng

Thêm MẹoĐặt câu hỏiNhận xétTải xuống

Bước 4. Nội dung bổ sung [Phần 1-Xử lý ngoại lệ hộp thoại]

Tiêu đề Nghe giống như một cái gì đó Kỹ thuật. ?

Hãy xem xét bạn đã tạo ra máy tính này và cho bạn bè xem

Anh ấy/cô ấy là một người khét tiếng thay vì gõ số nguyên anh ấy gõ các chữ cái trong mục nhập số và con bạn. phải làm gì. ?

Đây là quá trình xử lý ngoại lệ của python, cũng có nhiều phần mềm và trang web tạo ra thông báo cảnh báo hoặc cảnh báo

Xử lý ngoại lệ trong python

Việc xử lý ngoại lệ đơn giản như nói thử và nếu có bất kỳ lỗi nào sẽ hiển thị cảnh báo

Nhập giá trị của các chữ cái trong bảng điều khiển cho biết Lỗi giá trị, do đó, chúng tôi có thể thực hiện cảnh báo

Hãy để chúng tôi xem cách thực hiện trong mã của chúng tôi

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,answer] print[answer] except ValueError: tkMessageBox.showwarning["Warning","Please enter the value in integer"]

Ở đây chúng tôi đã tạo hộp thoại cảnh báo đơn giản và ở đây như trước tkMessageBox. showwarning là cảnh báo tùy chỉnh cho Tkinter và trong khung Cảnh báo biểu thị tiêu đề của hộp thoại và phần tiếp theo hiển thị thông báo




Thêm MẹoĐặt câu hỏiNhận xétTải xuống

Bước 5. Nội dung bổ sung [Phần 2-Tạo EXE]

Xem xét thực tế là bạn đã tạo mã python của mình và hoàn toàn hoạt động sau khi gỡ lỗi. nhưng có một vấn đề cuối cùng, Nếu bạn muốn chia sẻ mã python của mình với người khác, họ phải cài đặt python, điều này là không thể. Ngoài ra, nếu bạn không muốn tiết lộ mã của mình, tạo EXE là cách tốt nhất

do đó, để tạo phiên bản thực thi [exe] hoặc Apk [dành cho Android], điều này có thể được thực hiện bằng cách đóng băng mã của bạn

Có nhiều tùy chọn như vậy để đóng băng mã của bạn mà tôi muốn đề xuất là sử dụng Pyinstaller

bước 1

http. //www. trình cài đặt pyinstaller. org/ Cài đặt từ đây và làm theo các bước của họ nếu bạn không hiểu, xem hướng dẫn trên you tube để cài đặt phần mềm pyinstaller

Bước 2

Sau đó chuyển đến thư mục chứa mã và nhấn SHIFT + nhấp chuột phải vào nút chuột và nhấp vào mở trong dấu nhắc lệnh hoặc trình bao nguồn tùy thuộc vào phiên bản HĐH của bạn

________số 8

Do đó, bạn cũng có thể thêm ico cho exe của mình và gói nó trong một tệp bằng lệnh thứ hai

Thêm MẹoĐặt câu hỏiNhận xétTải xuống

Bước 6. Phần kết luận

Do đó, tùy thuộc vào sở thích của bạn để tạo ra phần mềm cuối cùng,. Cảm ơn bạn đã đọc, tôi sẽ tải lên mã cuối cùng và exe trong liên kết GitHub của tôi >> https. //github. com/ranga95/instructables-máy tính

Ngoài ra, tôi đã tạo 2 phần mềm

1. Máy xay sinh tố hàng loạt

Giải thích ngắn

Blender là phần mềm hoạt hình mà chúng tôi đang sử dụng để thực hiện các loại hoạt hình

Thực sự mất quá nhiều thời gian để kết xuất đầu ra, không có tùy chọn nào trong máy xay để tạm dừng và kết xuất giữa, điều này tôi đã tạo một phần mềm cho nó. nó hơi dễ. không khó lắm để tôi viết mã ngay từ đầu mà không cần bất kỳ sự trợ giúp nào. cuối cùng đã có thể làm cho nó. [nó dạy tôi không có gì là khó nếu bạn cố gắng]

2. Trống điện tử Beats Arduino để kết nối máy tính

Giải thích ngắn

Nó là một phần mềm có thể đọc cảm biến piezo từ Arduino và phần mềm python sẽ phát nhạc tương ứng. [Cái này làm cho bạn mình hỏi lâu lắm rồi. ]

Phần hướng dẫn này chỉ là phần giới thiệu để tạo phần mềm từ python theo như tôi hiểu,. xin lỗi Nếu tôi sai ở bất kỳ phần nào, với tư cách là người mới bắt đầu, hãy sửa cho tôi trong phần bình luận

Vui lòng đăng ký kênh youtube của tôi về ý tưởng kỹ sư cho các video trong tương lai. suy nghĩ của kỹ sư

Tôi cũng sẽ bổ sung thêm trong Trang web của mình. www. ý tưởng kỹ sư. com

Tôi sẽ sớm làm một hướng dẫn cho phần mềm của mình

Hãy hỏi bất kỳ nghi ngờ trong phần ý kiến. Tôi sẽ rất vui nếu bạn được hưởng lợi từ hướng dẫn này

Cảm ơn Chúa và mọi người

hạnh phúc nhé, Chúa ở cùng bạn. tất cả những điều tốt nhất

Với tình yêu

[N. Aranganathan]

Thêm MẹoĐặt câu hỏiNhận xétTải xuống

9 người thực hiện dự án này

  • farrasrakaganendra đã làm được

  • Saketh Amaragani đã làm được

  • tuhinmitra190221 đã làm được

  • Jake loewen đã làm được

  • Ndoh_Nhật Bản đã làm được

  • phani5016 đã làm được

  • davidsymons90 đã làm được

  • japarmar đã làm được

  • FerickAndrew đã làm được

Bạn đã thực hiện dự án này?

Tôi đã làm việc đó

khuyến nghị

Tự tạo biển báo / đèn neon LED trên máy tính để bàn có thể tùy chỉnh bằng máy tự làm bằng đèn LED

407 26K

Chuyển đổi đèn thông minh bằng cách sử dụng ESP8266 và Rơ-le của Arnov Sharma trong lĩnh vực Điện tử

11 2. 2K

Điều khiển Wi-Fi của động cơ bằng phản hồi cầu phương bằng Palingenesis trong Arduino

66 5. 7K

Máy CNC-Pizza-Pizza của Twarner bằng rô-bốt

60 13K

  • Cuộc thi Bất cứ điều gì Goes

49 Bình luận

0

lucyeditorms

Câu hỏi 10 tháng trước trên Giới thiệu

Trả lờiUpvote

làm thế nào để xây dựng một ứng dụng trong python

0

davidmagero22

11 thàng trước

Trả lờiUpvote

tôi bị mắc kẹt, tất cả đều xanh. Hãy giúp tôi

0

abhayshreedutt

Câu hỏi 2 năm trước trên phần Giới thiệu

Trả lờiUpvote

chúng ta có thể làm điều đó trên google colab không?

2 câu trả lời

0

farrasrakaganendraabhayshreedutt

Trả lời 1 năm trước

Trả lờiUpvote

Bạn có thể sử dụng thay thế. nó nhưng đầu ra tập tin sẽ là nogui

0

Ranga1995abhayshreedutt

Trả lời 2 năm trước

Trả lờiUpvote

Tôi không nghĩ chúng ta có thể làm trong colab

0

raghavam966

Câu hỏi 1 năm trước

Trả lờiUpvote

Tôi có thể xây dựng ứng dụng phần mềm bằng python cho hệ thống giáo dục không?

0

Simran Sharma

Câu hỏi 2 năm trước

Trả lờiUpvote

Làm cách nào để kết nối MySQL trên python?

1 câu trả lời

0

Ranga1995Simran Sharma

Trả lời 1 năm trước

Trả lờiUpvote

Bạn có thể sử dụng sqlalchemy tốt cho sql theo cách hướng đối tượng để thực thi chương trình python

0

bahramit324

Câu hỏi 1 năm trước

Trả lờiUpvote

Làm thế nào chức năng của bạn thực hiện mà không cần gọi nó?

1 câu trả lời

1

Ranga1995bahramit324

Trả lời 1 năm trước

Trả lờiUpvote

B=Button[top, text="Submit",command = proces]. grid[row=5,column=1,]
Ở nút tên B này có command= proces nên mỗi khi nhấn nút thì hàm "xử lý" được gọi hàm chứa logic máy tính.

2

mtahiransari786

3 năm trước

Trả lờiUpvote

Tôi có thể xây dựng các ứng dụng phần mềm trong studio trực quan bằng python không?

2 câu trả lời

0

Simran Sharmamtahiransari786

Trả lời 2 năm trước

Trả lờiUpvote

Tất nhiên bạn có thể xây dựng ứng dụng trên visual studio. Nhưng đối với studio trực quan thì có Ironpython. Thông thường python shell hoặc bất kỳ phần mềm dựa trên ide nào khác đều có Cpython. Bạn có thể tìm hiểu chi tiết cách sử dụng python trong visual studio bằng cách tìm kiếm trên Google hoặc YouTube

0

Ranga1995mtahiransari786

Trả lời 2 năm trước

Trả lờiUpvote

có chắc chắn. xin lỗi vì hồi âm muộn

0

Simran Sharma

Câu hỏi 2 năm trước

Trả lờiUpvote

Có phần mềm IDE nào cho python mà chúng ta có thể dễ dàng kéo và thả các nút, trường văn bản trên khung như NetBeans cho java không?

0

jeremykoay1127

2 năm trước

Trả lờiUpvote

Tôi đã làm theo tất cả các mã bạn viết nhưng nó xuất hiện lỗi AttributeError. Đối tượng 'NoneType' không có thuộc tính 'tk'

0

DerrickGodwin

Câu hỏi 2 năm trước

Trả lờiUpvote

Làm cách nào tôi có thể tạo một ứng dụng mua sắm trực tuyến bằng Python?

1 câu trả lời

0

Ranga1995DerrickGodwin

Trả lời 2 năm trước

Trả lờiUpvote

Có, bạn có thể sử dụng các khung web của python như bình hoặc django. Bạn có thể liên kết cơ sở dữ liệu với bất kỳ cơ sở dữ liệu nào thông qua truy vấn SQL. Hơn nữa, bạn có thể sử dụng sqlalchemy trong python cho các lệnh SQL

2

akeessorle

Câu hỏi 3 ​​năm trước trên phần Giới thiệu

Trả lờiUpvote

Thưa ông, ông đang sử dụng IDE nào cho việc này?

2 câu trả lời

0

DerrickGodwinakeessorle

Trả lời 2 năm trước

Trả lờiUpvote

Xin vui lòng một IDE là gì?

0

Ranga1995DerrickGodwin

Trả lời 2 năm trước

Trả lờiUpvote

IDE giống như một sổ ghi chép hoặc trình soạn thảo văn bản bình thường, nhưng nó sẽ có các tính năng bổ sung như làm nổi bật cú pháp mã để dễ dàng gỡ lỗi

Chủ Đề