我正在使用Python和Tkinter为正在编写的程序创建GUI,但遇到了一些问题.
我有三个从LabelFrame继承的对象. LabelFrame的后代之一是对应的Label和Entry对象的两列.
问题在于标签和条目对的数量不尽相同,并且屏幕上可能不止这些.我需要一种方法来为此LabelFrame制作滚动条,以便所有内容都适合屏幕.我尝试了各种制作Scrollbar对象的方法,但是似乎没有任何效果.如何将滚动条绑定到此框架?
另外,当调用load_message()方法时,我需要能够刷新或重新加载此LabelFrame,但是它只是在旧的对上重新显示新的对(因此,在新集中的旧对较少时,仍在底部可见).我尝试使用grid_forget(),但是没有任何变化或整个框架都没有显示.如何忘记此显示然后重新显示?
这是此类的代码:
class freq_frame(LabelFrame):
def __init__(self, master = None, text = 'Substitutions'):
LabelFrame.__init__(self, master, text = text)
self.grid()
def load_message(self):
self.frequency = get_freq(message)
self.create_widgets()
def create_widgets(self):
self.label_list = [Label(self, text = get_label(char, self.frequency[char]), justify = LEFT) for char in self.frequency.keys()]
self.entry_list = [Entry(se