如何在 Tkinter 中将列表框限制为 3 列?

How to make a Listbox limits to 3 column in Tkinter?

基本上,我创建了一个列表框来记录用于比赛的实验时间。每当汽车跑完一圈,我就按一个按钮来记录圈速。

在我的场景中,我只想记录 3 圈。 (意思是当我按下按钮 3 次时,它会记录所有 3 圈。随后按下按钮不会在列表框中显示单圈时间)

除了按下按钮时的 3 圈外,我不希望出现第 4 圈。

谁知道怎么限制只跑3圈?

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