如何在 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
基本上,我创建了一个列表框来记录用于比赛的实验时间。每当汽车跑完一圈,我就按一个按钮来记录圈速。
在我的场景中,我只想记录 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