Python 如何在Tkinter中将列表框限制为3列?
基本上,我创建了一个列表框来记录用于比赛的实验室时间。每当汽车跑完一圈,我就按一个按钮记录每圈的时间 在我的场景中,我只想记录3圈。 (这意味着当我按下按钮3次时,它将记录所有3圈。随后按下按钮将不会在列表框中显示圈数) 除了按下按钮时的3圈外,我不希望出现第4圈 有人知道如何限制只跑3圈吗Python 如何在Tkinter中将列表框限制为3列?,python,tkinter,listbox,Python,Tkinter,Listbox,基本上,我创建了一个列表框来记录用于比赛的实验室时间。每当汽车跑完一圈,我就按一个按钮记录每圈的时间 在我的场景中,我只想记录3圈。 (这意味着当我按下按钮3次时,它将记录所有3圈。随后按下按钮将不会在列表框中显示圈数) 除了按下按钮时的3圈外,我不希望出现第4圈 有人知道如何限制只跑3圈吗 scrollbar = Scrollbar(self, orient=VERTICAL) self.m = Listbox(self,selectmode=EXTENDED, height = 5,
scrollbar = Scrollbar(self, orient=VERTICAL)
self.m = Listbox(self,selectmode=EXTENDED, height = 5,
yscrollcommand=scrollbar.set)
self.m.pack(side=LEFT, fill=BOTH, expand=1, pady=5, padx=2)
scrollbar.config(command=self.m.yview)
scrollbar.pack(side=RIGHT, fill=Y)
def Lap(self):
tempo = self._elapsedtime - self.lapmod2
if self._running:
self.laps.append(self._setLapTime(tempo))
self.m.insert(END, self.laps[-1])
self.m.yview_moveto(1)
self.lapmod2 = self._elapsedtime
如果
self.laps
有三个元素,则不要再向其中添加任何元素
def Lap(self):
if len(self.laps) == 3:
return
tempo = self._elapsedtime - self.lapmod2
if self._running:
self.laps.append(self._setLapTime(tempo))
self.m.insert(END, self.laps[-1])
self.m.yview_moveto(1)
self.lapmod2 = self._elapsedtime
你是在问如何制作一个三列列表框吗?或者你是在问如何编写逻辑,只允许点击三次按钮?我想我把上面的内容搞混了。它应该是3次点击