Filedialog python

Python cung cấp các tùy chọn khác nhau để phát triển giao diện người dùng đồ họa [GUI]. Quan trọng nhất được liệt kê dưới đây

  • tkinter. Tkinter is Python interface for Tk GUI tool. Chúng ta sẽ học Tkinter trong chương trình này
  • wxPython. This is an Python open source code interface for wxWindows https. //wxpython. tổ chức/
  • JPython. JPython là một cổng Python dành cho Java, cho phép tập lệnh Python truy cập vào các thư viện Java trên máy cục bộ https. //www. jython. tổ chức/

Nội dung chính

  • Lập trình Tkinter trong Python
  • Widget của Tkinter trong Python
  • Bố cục cục bộ trong Python Tkinter

Lập trình Tkinter trong Python

Tkinter là thư viện GUI tiêu chuẩn cho Python. Tkinter trong Python cung cấp một cách nhanh chóng và dễ dàng để tạo các ứng dụng GUI. Tkinter cung cấp các đối tượng giao diện cho bộ công cụ Tk GUI

Sau đây là các bước để tạo ứng dụng Tkinter

  1. nhập mô-đun Tkinter
  2. Tạo cửa sổ chính của ứng dụng GUI
  3. Thêm một hoặc nhiều tiện ích nói trên ứng dụng GUI
  4. Vòng lặp sự kiện chính để các hành động có thể diễn ra trên màn hình máy tính của người dùng

Ví dụ

# import Tkinter module
from tkinter import *
# Tạo cửa sổ chính của ứng dụng GUI
top = Tk[]
# Gọi vòng lặp sự kiện chính để các hành động có thể diễn ra trên màn hình máy tính của người dùng
top.mainloop[]

Kết quả


Widget của Tkinter trong Python

Có nhiều widget khác nhau như button, canvas, checkbutton, entry,. chúng được sử dụng để xây dựng các ứng dụng GUI trong Python

NoButtonMô tả1ButtonButton được sử dụng để thêm nhiều nút khác nhau vào ứng dụng python. 2CanvasCanvas được sử dụng để vẽ các hình trên cửa sổ. 3CheckbuttonCheckbutton được sử dụng để hiển thị CheckButton trên cửa sổ. 4EntryEntry được sử dụng để hiển thị trường văn bản một dòng cho người dùng. Nó thường được sử dụng để nhập các giá trị của người dùng. 5FrameFrame có thể được định nghĩa là một vùng chứa mà có thể chứa một hoặc nhiều tiện ích con khác. 6LabelLabel là một văn bản được sử dụng để hiển thị một số thông báo hoặc thông tin cho các widget khác. 7ListBoxListBox được sử dụng để hiển thị danh sách các tùy chọn cho người dùng. 8MenubuttonMenubutton được sử dụng để hiển thị các mục menu cho người dùng. 9MenuMenu được sử dụng để bổ sung các menu mục cho người dùng. 10MessageMessage được sử dụng để hiển thị hộp tin nhắn cho người dùng. 11RadiobuttonNgười dùng được cung cấp các tùy chọn khác nhau và người dùng chỉ có thể chọn một tùy chọn trong số đó. 12ScaleNó được sử dụng để cung cấp thanh trượt cho người dùng. 13Scrollbar Nó cung cấp thanh cuộn cho người dùng để người dùng có thể cuộn cửa sổ lên và xuống. 14Văn bản Nó khác với Mục nhập vì nó cung cấp một trường văn bản nhiều dòng cho người dùng để người dùng có thể viết văn bản và chỉnh sửa văn bản bên trong nó. 15Toplevel Nó được sử dụng để tạo một vùng chứa các cửa sổ riêng biệt. 16Spinbox Nó là một mục nhập widget được sử dụng để chọn từ các tùy chọn của các giá trị. 17PanedWindowNó giống như một thùng chứa widget chứa các ô ngang hoặc dọc. 18LabelFrameLabelFrame là một vùng widget chứa hoạt động như một vùng chứa. 18MessageBox Nó được sử dụng để hiển thị hộp thông báo trong các ứng dụng máy tính để bàn

Bố cục cục bộ trong Python Tkinter

Python Tkinter cung cấp các phương thức để bố trí các widget sau

  1. Phương thức pack[]
  2. Phương thức grid[]
  3. Phương thức place[]

Phương thức pack[] trong Python Tkinter

Phương thức pack[] được sử dụng để tổ chức widget theo khối. Vị trí các tiện ích được thêm vào ứng dụng python bằng phương thức pack[] có thể được kiểm tra bằng cách sử dụng các tùy chọn khác nhau được chỉ định trong lệnh gọi phương thức

cú pháp

widget.pack[options]

Các tùy chọn [options]

  • mở rộng. Nếu mở rộng là đúng thì tiện ích mở rộng sẽ mở rộng để lấp đầy khoảng trống
  • Lấp đầy. Xác định xem tiện ích con có đầy đủ bất kỳ không gian thừa nào làm gói đóng gói phân tích bổ sung cho nó hay không hoặc giữ nguyên kích thước tối thiểu của riêng nó. NONE[default], X [chỉ điền theo chiều ngang], Y [chỉ điền theo chiều dọc] hoặc BOTH [điền theo cả chiều ngang và chiều dọc ]
  • cạnh. Nó giúp xác định vị trí của widget so với widget cha

Ví dụ

from tkinter import *
parent = Tk[]

redbutton = Button[parent, text = "Red", fg = "red"]
redbutton.pack[side = LEFT]
greenbutton = Button[parent, text = "Black", fg = "black"]
greenbutton.pack[side = RIGHT]
bluebutton = Button[parent, text = "Blue", fg = "blue"]
bluebutton.pack[side = TOP]
blackbutton = Button[parent, text = "Green", fg = "green"]
blackbutton.pack[side = BOTTOM]
parent.mainloop[]

Kết quả

Phương thức grid[] trong Python Tkinter

Trình quản lý layout grid[] sắp xếp các widget ở dạng bảng. We can only only the rows and column. Chúng ta cũng có thể chỉ định khoảng cột [chiều rộng] hoặc chiều dài hàng [chiều cao] của widget con

Đây là một cách có tổ chức hơn để đặt các widget vào ứng dụng python. Cú pháp sử dụng phương thức grid[] được đưa ra dưới đây

Chủ Đề