Có ai biết nếu đã có một widget/lớp để xử lý mở rộng/ký hợp đồng một khung dựa trên một nút toggled (checkbutton) trong tkinter/ttk?Khung mở rộng và hợp đồng trong Tkinter
Câu hỏi này xuất phát từ nỗ lực của tôi để dọn dẹp một gui lộn xộn có nhiều tùy chọn được phân loại theo các hành động cụ thể. Tôi muốn một cái gì đó dọc theo dòng:
dụ được tìm thấy trên google
Tuy nhiên thay vì chỉ văn bản, cho phép các nút, mục, bất kỳ widget Tkinter của. Nếu điều này không tồn tại, nó sẽ có thể/hữu ích để tạo ra một lớp kế thừa Frame Tkinter:
import tkinter as tk
import ttk
class toggledFrame(tk.Frame):
def __init__(self):
self.show=tk.IntVar()
self.show.set(0)
self.toggleButton=tk.Checkbutton(self, command=self.toggle, variable=self.show)
self.toggleButton.pack()
self.subFrame=tk.Frame(self)
def toggle(self):
if bool(self.show.get()):
self.subFrame.pack()
else:
self.subFrame.forget()
Lưu ý: mã này là chưa được kiểm tra, chỉ trình bày các khái niệm
Có ai biết nếu có nơi nào đó đang thu thập các tiện ích tùy chỉnh này để người khác sử dụng không? – Onlyjus
Có một danh sách ở đây: http://tkinter.unpythonic.net/wiki/Widgets – Gonzo
@Gonzo liên kết đó đã chết. Bạn có biết gương nào không? – Plasma