Làm cách nào để tạo chương trình gui trong python?

Tkinter là Gói Python để tạo các ứng dụng GUI. Python có rất nhiều khung GUI, nhưng Tkinter là khung duy nhất được tích hợp trong thư viện chuẩn Python. Tkinter có một số điểm mạnh; . Tkinter nhẹ và tương đối dễ sử dụng so với các framework khác. Điều này làm cho nó trở thành một lựa chọn hấp dẫn để xây dựng các ứng dụng GUI bằng Python, đặc biệt là đối với các ứng dụng không cần sự bóng bẩy hiện đại và ưu tiên hàng đầu là xây dựng thứ gì đó có chức năng và đa nền tảng một cách nhanh chóng.  

Để hiểu rõ hơn về Tkinter, chúng ta sẽ tạo một GUI đơn giản.  

Bắt đầu

1. Nhập gói tkinter và tất cả các mô-đun của nó.
2. Tạo một cửa sổ gốc. Đặt cho cửa sổ gốc một tiêu đề [sử dụng tiêu đề[]] và kích thước [sử dụng hình học[]]. Tất cả các vật dụng khác sẽ ở bên trong cửa sổ gốc.
3. Sử dụng mainloop[] để gọi vòng lặp vô tận của cửa sổ. Nếu bạn quên gọi điều này sẽ không có gì xuất hiện cho người dùng. Cửa sổ sẽ chờ bất kỳ tương tác nào của người dùng cho đến khi chúng tôi đóng cửa sổ.

Ví dụ

Python3




# Import Module

from tkinterimport *

 

# create root window

root= Tk[]

 

# root window title and dimension

from0from1from2

from3

from4from5____12

 

from7

from8

from9

 
 

Đầu ra.
 

Cửa sổ gốc

 

 4. Chúng tôi sẽ thêm nhãn bằng Lớp nhãn và thay đổi cấu hình văn bản của nó như mong muốn. Hàm grid[] là trình quản lý hình học giúp giữ nhãn ở vị trí mong muốn bên trong cửa sổ. Nếu không có tham số nào được đề cập theo mặc định, nó sẽ đặt nó vào ô trống; .
 

Ví dụ

Python3




# Import Module

from tkinterimport *

 

# create root window

root= Tk[]

 

# root window title and dimension

from0from1from2

import3

from4from5____12

 

import7

import8= *0= *2from2

*4

 

from8

from9

Đầu ra.
 

Nhãn bên trong cửa sổ gốc

 

5. Bây giờ thêm một nút vào cửa sổ gốc. Thay đổi cấu hình nút cho chúng ta rất nhiều tùy chọn. Trong ví dụ này, chúng tôi sẽ làm cho nút hiển thị văn bản sau khi được nhấp vào và cũng thay đổi màu của văn bản bên trong nút.  

Ví dụ

Python3




# Import Module

from tkinterimport *

 

# create root window

root= Tk[]

 

# root window title and dimension

from0from1from2

import3

from4from5____12

 

root4

import8= *0= *2from2

*4

 

=2

=3

=4 =5

=6=7______7 =9from2

 

Tk[]1

Tk[]2

Tk[]3= Tk[]5= Tk[]7 Tk[]8

Tk[]9# root window title and dimension0= # root window title and dimension2# root window title and dimension3=# root window title and dimension5

# root window title and dimension6

# root window title and dimension7=# root window title and dimension9from00=from02from2

 

from8

from9

 
Đầu ra.
 

Đã thêm nút

Sau khi nhấp vào “Nhấp vào tôi”

 

6. Sử dụng lớp Entry[], chúng ta sẽ tạo một hộp văn bản để người dùng nhập liệu. Để hiển thị văn bản người dùng nhập vào, chúng tôi sẽ thực hiện các thay đổi đối với chức năng đã nhấp []. Chúng ta có thể lấy văn bản do người dùng nhập bằng hàm get[]. Khi Button sau khi nhập văn bản, văn bản mặc định được nối với văn bản người dùng. Đồng thời thay đổi vị trí lưới nút thành cột 2 vì Entry[] sẽ là cột 1

Ví dụ

Python3




# Import Module

from tkinterimport *

 

# create root window

root= Tk[]

 

# root window title and dimension

from0from1from2

import3

from4from5____12

 

root4

import8= *0= *2from2

*4

 

from31

from32= from34=from36from2

from38=# root window title and dimension9from00=from02from2

 

 

from45

=3

=4 =5

 

=6from50= from52 from53 from54

=6=7______7 from58

 

from59

Tk[]3= Tk[]5= Tk[]7 Tk[]8

Tk[]9# root window title and dimension0= # root window title and dimension2# root window title and dimension3=# root window title and dimension5

from73

# root window title and dimension7=from76from00=from02from2

 

from8

from9

 
Đầu ra.

 

Entry Widget tại cột 2 hàng 0

Hiển thị văn bản nhập của người dùng.  

 

7. Để thêm một thanh menu, bạn có thể sử dụng lớp Menu. Đầu tiên, chúng tôi tạo một menu, sau đó chúng tôi thêm nhãn đầu tiên của mình và cuối cùng, chúng tôi gán menu cho cửa sổ của mình. Chúng tôi có thể thêm các mục menu dưới bất kỳ menu nào bằng cách sử dụng add_cascade[]

Ví dụ

Python3




# Import Module

from tkinterimport *

 

# create root window

root= Tk[]

 

# root window title and dimension

from0from1from2

import3

from4from5____12

 

tkinter00

tkinter01

tkinter02

tkinter03= tkinter05

tkinter06= tkinter08

tkinter09=tkinter11from2

tkinter13=tkinter15tkinter16=tkinter18

tkinter19=____221

 

root4

import8= *0= *2from2

*4

 

from31

from32= from34=from36from2

from38=# root window title and dimension9from00=from02from2

 

 

from45

=3

=4 =5

 

=6from50= from52 from53 from54

=6=7______7 from58

 

from59

Tk[]3= Tk[]5= Tk[]7 Tk[]8

Tk[]9# root window title and dimension0= # root window title and dimension2# root window title and dimension3=# root window title and dimension5

from73

# root window title and dimension7=from76from00=from02from2

 

from8

from9

 
 Đầu ra.
 

Thanh menu

 

GUI đơn giản này bao gồm những điều cơ bản của gói Tkinter. Tương tự, bạn có thể thêm nhiều widget hơn và thay đổi cấu hình của chúng theo ý muốn.  

 

tiện ích

 

Tkinter cung cấp nhiều điều khiển khác nhau, chẳng hạn như các nút, nhãn và hộp văn bản được sử dụng trong ứng dụng GUI. Các điều khiển này thường được gọi là Widget. Danh sách các Widget thường được sử dụng được đề cập bên dưới –

 

Không. WidgetDescription1LabelTiện ích nhãn được sử dụng để cung cấp chú thích một dòng cho các tiện ích con khác. Nó cũng có thể chứa hình ảnh. 2NútTiện ích Nút được sử dụng để hiển thị các nút trong ứng dụng của bạn. 3EntryTiện ích Entry được sử dụng để hiển thị trường văn bản một dòng để chấp nhận giá trị từ người dùng. 4MenuTiện ích Menu được sử dụng để cung cấp các lệnh khác nhau cho người dùng. Các lệnh này được chứa bên trong Menubutton. 5CanvasTiện ích Canvas được sử dụng để vẽ các hình dạng, chẳng hạn như đường thẳng, hình bầu dục, đa giác và hình chữ nhật, trong ứng dụng của bạn. 6Checkbutton Tiện ích Checkbutton được sử dụng để hiển thị một số tùy chọn dưới dạng hộp kiểm. Người dùng có thể chọn nhiều tùy chọn cùng một lúc. 7FrameTiện ích khung được sử dụng làm tiện ích chứa để sắp xếp các tiện ích khác. 8Listbox Tiện ích Listbox được sử dụng để cung cấp danh sách các tùy chọn cho người dùng. 9MenubuttonTiện ích Menubutton được sử dụng để hiển thị các menu trong ứng dụng của bạn. 10MessageTiện ích Tin nhắn được sử dụng để hiển thị các trường văn bản nhiều dòng để chấp nhận các giá trị từ người dùng. 11Radiobutton Tiện ích Radiobutton được sử dụng để hiển thị một số tùy chọn dưới dạng nút radio. Người dùng chỉ có thể chọn một tùy chọn tại một thời điểm. 12ScaleTiện ích tỷ lệ được sử dụng để cung cấp tiện ích thanh trượt. 13Scrollbar Tiện ích Thanh cuộn được sử dụng để thêm khả năng cuộn vào các tiện ích khác nhau, chẳng hạn như hộp danh sách. 14Văn bảnTiện ích văn bản được sử dụng để hiển thị văn bản trong nhiều dòng. 15ToplevelTiện ích Toplevel được sử dụng để cung cấp vùng chứa cửa sổ riêng biệt. 16LabelFrameA labelframe là một tiện ích chứa đơn giản. Mục đích chính của nó là hoạt động như một miếng đệm hoặc vùng chứa cho các bố cục cửa sổ phức tạp. 17tkMessageBox Mô-đun này được sử dụng để hiển thị các hộp thông báo trong ứng dụng của bạn. 18SpinboxTiện ích Spinbox là một biến thể của tiện ích Tkinter Entry tiêu chuẩn, có thể được sử dụng để chọn từ một số giá trị cố định. 19PanedWindowA PanedWindow là một tiện ích chứa có thể chứa bất kỳ số lượng ngăn nào, được sắp xếp theo chiều ngang hoặc chiều dọc

Quản lý hình học

 

Tất cả các tiện ích Tkinter đều có quyền truy cập vào các phương pháp quản lý hình học cụ thể, có mục đích tổ chức các tiện ích trong khu vực tiện ích chính. Tkinter hiển thị các lớp trình quản lý hình học sau. gói, lưới và địa điểm. Mô tả của họ được đề cập dưới đây -

Có thể sử dụng Python để tạo GUI không?

Python cung cấp nhiều tùy chọn để phát triển GUI [Giao diện người dùng đồ họa]. Trong số tất cả các phương thức GUI, tkinter là phương thức được sử dụng phổ biến nhất. Nó là giao diện Python tiêu chuẩn cho bộ công cụ Tk GUI được cung cấp cùng với Python. Python với tkinter là cách nhanh nhất và dễ nhất để tạo các ứng dụng GUI.

Làm cách nào để tạo thiết kế giao diện người dùng bằng Python?

Mã sau trình bày các bước tạo giao diện người dùng. .
from tkinter import * window=Tk[] # add widget here window. cửa sổ title['Xin chào Python']. cửa sổ hình học["300x200+10+20"]. vòng lặp chính[]
Ví dụ. Cái nút. .
Ví dụ. Nhãn mác. .
Ví dụ. Tạo tiện ích. .
Ví dụ. Tiện ích lựa chọn. .
Ví dụ. thậm chí ràng buộc. .
Ví dụ

IDE tốt nhất để tạo GUI trong Python là gì?

10 Trình chỉnh sửa mã và IDE Python tốt nhất [Hướng dẫn đã cập nhật] .
Pycharm
Pydev
Mã Visual Studio [Mã VS]
Văn bản tuyệt vời
Máy tính xách tay Jupyter
gián điệp

Chủ Đề