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 tkMessageBoxtop = 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ố 8Do đó, 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ời0
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ời0
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ời1
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ời0
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ời0
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ời0
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