第一个函数里有个循环,循环停止需要第二个函数修改参数,来让第一个停止
这是源码,人名滚动时,点击就崩,没法停止第一个函数的循环,怎么搞?
from tkinter import *
import random
import tkinter.font as tkFont
import time
import threading
stop=0
def stop1():
stop = 1
return stop
def roll():
stop=0
file =open('Book.csv','r')
lines=file.readlines()
file.close()
row=[]#定义行数组
column=[]#定义列数组
for line in lines:
row.append(line.split(','))
g= c.get()
s =int( re.sub("\D", "", g))
a=s
a=a-1
print(row[a])#打印行数组
for col in row[a]:
column.append(col.split(','))
while stop==0:
b=random.randint(2,4)
selecting='就决定是你了,去吧',str(column[b])
label2.config(text=selecting,font=ft1)
time.sleep(0.3)
root.update_idletasks()
label2.place(x=50, y=450)
selection = '就决定是你了,去吧'+str(column[b])
label.config(text=selection,font=ft1)
# threading.Thread(target=stop1).start()
# threading.Thread(target=roll).start()
root = Tk()
root.title('点名大师')
root.geometry('600x600')
v = IntVar()
c=StringVar(root)
c.set('选择组')
ft = tkFont.Font(family='Fixdsys', size=10, weight=tkFont.BOLD)
ft1 = tkFont.Font(size=20, slant=tkFont.ITALIC)
OptionMenu(root,c,'第1组','第2组','第3组','第4组','第5组','第6组','第7组','第8组','第9组','第10组','第11组','第12组','第13组','第14组','第15组','第16组','第17组','第18组',).place(x=215,y=500)
Button(root,text="开始",font=ft,command=roll).place(x=215,y=550)
Button(root,text="暂停",font=ft,command=roll).place(x=265,y=550)
label =Label(root)
label.place(x=50,y=450)
label2 = Label(root)
root.mainloop()
这是源码,人名滚动时,点击就崩,没法停止第一个函数的循环,怎么搞?
from tkinter import *
import random
import tkinter.font as tkFont
import time
import threading
stop=0
def stop1():
stop = 1
return stop
def roll():
stop=0
file =open('Book.csv','r')
lines=file.readlines()
file.close()
row=[]#定义行数组
column=[]#定义列数组
for line in lines:
row.append(line.split(','))
g= c.get()
s =int( re.sub("\D", "", g))
a=s
a=a-1
print(row[a])#打印行数组
for col in row[a]:
column.append(col.split(','))
while stop==0:
b=random.randint(2,4)
selecting='就决定是你了,去吧',str(column[b])
label2.config(text=selecting,font=ft1)
time.sleep(0.3)
root.update_idletasks()
label2.place(x=50, y=450)
selection = '就决定是你了,去吧'+str(column[b])
label.config(text=selection,font=ft1)
# threading.Thread(target=stop1).start()
# threading.Thread(target=roll).start()
root = Tk()
root.title('点名大师')
root.geometry('600x600')
v = IntVar()
c=StringVar(root)
c.set('选择组')
ft = tkFont.Font(family='Fixdsys', size=10, weight=tkFont.BOLD)
ft1 = tkFont.Font(size=20, slant=tkFont.ITALIC)
OptionMenu(root,c,'第1组','第2组','第3组','第4组','第5组','第6组','第7组','第8组','第9组','第10组','第11组','第12组','第13组','第14组','第15组','第16组','第17组','第18组',).place(x=215,y=500)
Button(root,text="开始",font=ft,command=roll).place(x=215,y=550)
Button(root,text="暂停",font=ft,command=roll).place(x=265,y=550)
label =Label(root)
label.place(x=50,y=450)
label2 = Label(root)
root.mainloop()