Mục lục:
- Bước 1: Giới thiệu về GUI
- Bước 2: Xây dựng máy tính của riêng chúng tôi
- Bước 3: Xử lý
- Bước 4: Nội dung bổ sung (Phần 1-Xử lý ngoại lệ hộp thoại)
- Bước 5: Nội dung bổ sung (Phần 2-Tạo EXE)
- Bước 6: Kết luận
Video: Cách tạo phần mềm đơn giản đầu tiên của bạn bằng Python: 6 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
Xin chào, chào mừng bạn đến với Tài liệu hướng dẫn này. Ở đây tôi sẽ nói về cách tạo phần mềm của riêng bạn. Có nếu bạn có ý tưởng… nhưng không biết thực hiện hoặc quan tâm đến việc tạo ra những thứ mới thì đó là dành cho bạn ……
Điều kiện tiên quyết: Cần có kiến thức cơ bản về Python…. LOL - Liên minh huyền thoại Không có gì giống như vậy, "Trên đời này không có gì khó nếu bạn cố gắng"
với sự quan tâm đơn giản để thực hiện những điều 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 về con trăn.
Hơn nữa là một Điện lúc đầu tôi rất sợ Coding. Từ từ 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 rất hào hứng khi học.
OK, không mất nhiều thời gian, chúng ta có thể chuyển sang chủ đề.
Ở đây trong bài hướng dẫn này mình chỉ chia sẻ cách tạo GUI đơn giản với python còn cách biến nó thành Phần mềm với "exe" và không liên quan nhiều đến 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:
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ả giống nhau. 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à mã GUI của mình. Tkinter là GUI tích hợp sẵn cho python, Nó được cài đặt với phần mềm python của bạn. Ngoài ra, bạn cũng có thể 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)
Ở đây trong Bảng 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 Tkinter python, tương tự như #include trong C.
từ 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 = Nút (trên cùng, text = "Xin chào",) B.pack ()
top.mainloop ()
Giải thích:
ở đây Tk () đề cập đến lớp trong
Mô-đun Tkinter mà chúng tôi đang lưu khởi tạo lên đầu, Nhãn là phương thức (chức năng như trong các ngôn ngữ khác) để in văn bản bằng, Phương thức nhập để tạo mục nhập trống và
Nút là tạo nút, Đơn giản như vậy….không phải vậy
pack là chìa khóa để đóng gói mọi thứ, nó là 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
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ì vậy, tại sao phải chờ đợi, chúng ta 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 số cách tạo code, ở đây mình chỉ minh họa code cho các bạn dễ hơn
Bước phụ 1: Tạo GUI
Trước khi đi đến 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 để 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 ta đã tạo ở bước trước đó… Đừng hoảng sợ bởi độ dài của mã…! haha
từ nhập Tkinter * nhập Tkinter nhập tkMessageBox
top = Tkinter. Tk () L1 = Label (trên cùng, text = "Máy tính của tôi",).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 ta, điều gì sẽ 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 trả lời.
1. Gửi nút lệnh:
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 = Nút (trên cùng, văn bản = "Gửi", lệnh = xử lý).grid (hàng = 5, cột = 1)
def proces (): number1 = Entry.get (E1) number2 = Entry.get (E2) operator = Entry.get (E3)
Ở đây tôi đã gọi là quá 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 của quá trình chức năng theo các thuật ngữ đơn giản hơn.
và lấy ở đây có nghĩa là lấy giá trị mà người dùng đã nhập. Ngoài ra, tôi đã lưu trữ trong 3 biến cụ thể là number1, number2, toán tử
Chỉ để làm cho nó có ý nghĩa, tôi đã giữ quy trình, bạn có thể giữ tên của phương pháp theo ý muốn của bạn.
Bước 3: Xử lý
Trong bước này, chúng tôi cần xử lý thông tin đầ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 một 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 hoặc C ++ để bóp não của bạn.
Chỉ cần nhập biến vào int (biến)
number1 = int (number1) number2 = int (number2)
Tuy nhiên, vẫn còn một vấn đề khác… làm thế nào để lấy giá trị của toán tử (như +, - * /) để hoạt động ???
Chỉ cần thực hiện 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 biểu thị bằng "" ở đây nếu chúng ta đang kiểm tra toán tử chuỗi nhận được từ người dùng đến chuỗi +, -, * / vv và lưu trữ kết quả trong biến answer.
Bây giờ cuối cùng chúng ta cần gửi đầu ra cho 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, câu trả lời)
do đó cuối cùng mã của chúng tôi trông giống như:
từ 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 toán tử == "+": 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 = Nhãn (trên cùng, văn bản = "Máy tính của tôi",).grid (hàng = 0, cột = 1) L2 = Nhãn (trên cùng, văn bản = "Số 1",).grid (hàng = 1, cột = 0) L3 = Label (top, text = "Number 2",).grid (row = 2, column = 0) L4 = Label (top, text = "Operator",).grid (row = 3, column = 0) L4 = Nhãn (trên cùng, văn bản = "Câu trả lời",).grid (hàng = 4, cột = 0) E1 = Mục nhập (trên cùng, bd = 5) E1.grid (hàng = 1, cột = 1) E2 = Mục nhập (trên cùng, 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..
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….? Chắc chắn là không, tôi sẽ kể cho bạn nghe câu chuyện tại sao,….
Hãy xem bạn đã tạo ra chiếc máy tính này và đưa nó cho một người bạn.
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à trẻ em bạn… phải làm gì…? python tạo ra lỗi và dừng ngay lập tức….
Đây là quy trình xử lý ngoại lệ của con trăn, cũng trong nhiều phần mềm và trang web tạo ra các thông báo cảnh báo hoặc cảnh báo
Xử lý ngoại lệ trong python
Xử lý ngoại lệ đơn giản như nói thử và nếu có lỗi, hãy hiển thị cảnh báo
Nhập giá trị của các chữ cái mà bảng điều khiển cho biết Lỗi giá trị do đó, đối với nó, 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) ngoại trừ ValueError: tkMessageBox.showwarning ("Cảnh báo", "Vui lòng nhập giá trị bằng số nguyên")
Ở đâ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 ngoặc đơn 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.
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 cho 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 (cho Android) phải được thực hiện đ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 tùy chọn mà tôi muốn đề xuất là sử dụng Pyinstaller.
bước 1:
www.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, hãy xem hướng dẫn chi tiết để cài đặt phần mềm pyinstaller.
Bước 2:
Sau đó đi đến thư mục chứa mã và nhấn SHIFT + nhấp chuột phải trong nút chuột và nhấp vào mở trong dấu nhắc lệnh hoặc trình bao điện tùy thuộc vào phiên bản hệ điều hành của bạn.
python pyinstaller.py --noconsole yourscript.py
pyinstaller.exe --onefile --windowed --name myapps --icon = yourico.ico yourscript.py
Vì vậy, bạn cũng có thể thêm ico của mình cho exe của bạn và gói nó lại trong một tệp bằng lệnh thứ hai.
Bước 6: Kết luận
Vì vậy, tùy thuộc vào sự quan tâm của bạn để tạo 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 >>
Ngoài ra, tôi đã tạo 2 phần mềm
1. Blender Batch Renderer
Giải thích ngắn gọn:
Blender là phần mềm hoạt hình mà chúng tôi đang sử dụng để làm 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 trong máy xay sinh tố để tạm dừng và kết xuất giữa các kết xuất, vì vậy tôi đã tạo một phần mềm cho nó… Nó hơi dễ dàng….. không quá khó để tôi viết mã ngay từ đầu mà không cần bất kỳ 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ử đánh nhịp Arduino với kết nối máy tính
Giải thích ngắn gọ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. (Điều này được làm cho người bạn của tôi, người đã hỏi nó rất lâu….)
Đây chỉ là phần giới thiệu để tạo phần mềm từ python như tôi hiểu,…. xin lỗi Nếu tôi đã sai trong 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 nhận xét.
Vui lòng đăng ký kênh của tôi, suy nghĩ của kỹ sư trên kênh của tôi để xem 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.engineerthoughts.com
Tôi sẽ sớm thực hiện một hướng dẫn cho phần mềm của tôi.
Vui lòng đặt bất kỳ nghi ngờ nào trong phần bình luậ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ãy hạnh phúc, Chúa ở bên bạn … tất cả những điều tốt đẹp nhất
Với tình yêu
(N. Aranganathan)
Đề xuất:
Tạo phần mềm cơ sở dữ liệu Ms Access để chuẩn bị tiền lương trong công ty của bạn: 6 bước
Tạo phần mềm cơ sở dữ liệu Ms Access để chuẩn bị tiền lương trong công ty của bạn: Tôi sẽ cung cấp cho bạn hướng dẫn ngắn gọn để tạo hệ thống tính lương bằng cách sử dụng quyền truy cập MS để tạo tiền lương hàng tháng và in phiếu lương dễ dàng bằng cách này. Bằng cách này, bạn có thể lưu giữ hồ sơ chi tiết tiền lương hàng tháng trong cơ sở dữ liệu và có thể chỉnh sửa hoặc xem xét trễ
Cách tạo một trang web đơn giản bằng cách sử dụng dấu ngoặc cho người mới bắt đầu: 14 bước
Cách tạo một trang web đơn giản bằng cách sử dụng dấu ngoặc cho người mới bắt đầu: Giới thiệu Các hướng dẫn sau đây cung cấp hướng dẫn từng bước để tạo một trang web bằng cách sử dụng Dấu ngoặc. Brackets là một trình soạn thảo mã nguồn với trọng tâm chính là phát triển web. Được tạo bởi Adobe Systems, đây là phần mềm mã nguồn mở miễn phí được cấp phép
Cách tải xuống phần mềm miễn phí khi là sinh viên ISU (Microsoft, Adobe và Phần mềm bảo mật: 24 bước
Cách tải xuống phần mềm miễn phí khi là sinh viên ISU (Microsoft, Adobe và Phần mềm bảo mật: Đối với Adobe: chuyển sang bước 1. Đối với Microsoft: chuyển đến bước 8 Đối với Bảo mật: chuyển đến bước 12 Đối với Azure: chuyển đến bước 16
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 2 - Phần mềm: 5 bước (có hình ảnh)
Cách xây dựng máy đo gió của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 2 - Phần mềm: Giới thiệuĐây là phần tiếp theo của bài đăng đầu tiên " Cách xây dựng máy đo độ ẩm của riêng bạn bằng công tắc sậy, cảm biến hiệu ứng Hall và một số mẩu tin lưu niệm trên Nodemcu - Phần 1 - Phần cứng " - nơi tôi chỉ cách lắp ráp máy đo tốc độ và hướng gió
Tạo các chương trình U3 của riêng bạn bằng cách sử dụng phần mềm miễn phí: 5 bước
Tạo các chương trình U3 của riêng bạn bằng cách sử dụng phần mềm miễn phí: Trong phần có thể hướng dẫn này sẽ xây dựng các chương trình U3 bằng cách sử dụng chương trình phần mềm miễn phí Nhà máy gói phần mềm của eure.ca