Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Tkinter中将列表框限制为3列?_Python_Tkinter_Listbox - Fatal编程技术网

Python 如何在Tkinter中将列表框限制为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,

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

在我的场景中,我只想记录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次点击