有人知道是否已经有一个widget/类来处理基于tkinter/ttk中的切换按钮(checkbutton)的扩展/收缩帧?
这个问题源于我试图清理一个混乱的gui,这个gui有很多按特定操作分类的选项。我想要一些大致如下的东西:
在google上找到的示例
但是,不只是文本,允许按钮,条目,任何tkinter的小部件。如果这还不存在,是否可以/有用地创建一个继承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()
注意:此代码未经测试,只是表示概念
据我所知,Tkinter/ttk没有提供这样的小部件。您可以用^{} 模拟示例(展开/折叠标签列表)。
开发自己的小部件是完全可以接受的1,而您的代码似乎是一个正确的开始。
事实上,我很惊讶我离获得有效的代码有多近。我决定做更多的工作,并开发了一个简单的小类来执行我想要的(欢迎对代码的评论和建议):
此代码生成:
相关问题 更多 >
编程相关推荐