Python 3.x 在tkinter中,我如何获得(不知道如何描述抱歉)隐藏标签,这些标签只在单击按钮后出现?
因此,为了好玩/练习,我正在制作一个小程序,帮助我的朋友选择火箭联赛中的赛车,每场比赛结束后,他都会将自己的数据输入程序。所以我有很多按钮(每个按钮都被标记为一辆车),一旦他按下按钮,我想在程序的底部显示几个标签,上面有他有自动取款机的那辆车的统计数据,然后我会给他标签旁边的按钮,让他更改统计数据。 举一个小例子:Python 3.x 在tkinter中,我如何获得(不知道如何描述抱歉)隐藏标签,这些标签只在单击按钮后出现?,python-3.x,button,tkinter,Python 3.x,Button,Tkinter,因此,为了好玩/练习,我正在制作一个小程序,帮助我的朋友选择火箭联赛中的赛车,每场比赛结束后,他都会将自己的数据输入程序。所以我有很多按钮(每个按钮都被标记为一辆车),一旦他按下按钮,我想在程序的底部显示几个标签,上面有他有自动取款机的那辆车的统计数据,然后我会给他标签旁边的按钮,让他更改统计数据。 举一个小例子: def octane_stats(): """A button that produces the octane stats""" global s_s, ss_la
def octane_stats():
"""A button that produces the octane stats"""
global s_s, ss_label, window
octane_button = Button(window, text='Octane Stats')
octane_button.grid(row=1, column=0)
def main():
"""The main window that calls each cars buttons"""
global s_s, ss_label, window
window = Tk()
s_s = "DON'T USE THE F***ING SCARAB!" #s_s means scarab sucks
ss_label = Label(window, text=s_s) #ss being an even shorter s_s
ss_label.grid(row=0, column=0, columnspan=10)
octane_stats()
window.mainloop()
main()
这样,当他按下“辛烷值统计”按钮时,我将有4个新标签+按钮出现在第2行第0-8列。但是要隐藏这些直到他按下按钮,显然他按下的不同按钮会显示不同的统计信息,但是我认为我不需要包括这些按钮。
感谢您的帮助。为每辆车创建一个框架,并将这些标签和按钮放在其中。在他按下按钮之前创建一个空框架(或者选择一辆在他按下任何按钮之前显示的默认汽车)。框架应具有背景,以便将框架隐藏在其下方。
现在,每当按下该框架(汽车)的按钮时,使用
该框架.tkraise()
将其置于其他框架之上。在他按下按钮之前,如果你不想显示任何统计数据,只需提高空帧以覆盖其他帧(或者正如我提到的,如果你想提高默认帧)