import random, time
import threading
import tkinter
class NameGui:
stopTag = None
window = tkinter.Tk()
window.geometry('500x450')
window.title('小熊版随机点名器')
var = tkinter.StringVar()
def thread_it(self, func, *args):
t = threading.Thread(target=func, args=args)
t.setDaemon(True)
t.start()
def click(self):
self.stopTag = False
file = open('D:\\xzt\\点名器素材.txt', 'r')
txt = file.read()
content = txt.split('\n')
while True:
if self.stopTag == True:
break
else:
rName = random.choice(content)
msg = f'随机点名:{rName}'
self.var.set(msg)
time.sleep(0.1)
self.var.set(f'就是你了:{rName} 同学')
def stop(self):
self.stopTag = True
def main(self):
label = tkinter.Label(self.window, textvariable=self.var, font=('楷体', 28))
label.pack()
labelq = tkinter.Label(self.window, text='\n\n', font=('楷体', 12))
labelq.pack()
button = tkinter.Button(self.window, text='开始点名', font=('楷体', 12), width=50, height=2,
command=lambda: self.thread_it(self.click))
button.pack()
stop = tkinter.Button(self.window, text='停止点名', font=('楷体', 12), width=50, height=2, command=self.stop)
stop.pack()
self.window.mainloop()
namegui = NameGui()
namegui.main()
不知道你这个问题是否已经解决, 如果还没有解决的话:这是我现在努力的方向,其实我一直特别不信邪,一直有点逆天而为的感觉,别人说的焦虑啊、淘汰啊,我自己感觉没那么强烈,本身自己喜欢研究技术,我也不信命,反正就是努力就是干,抱着这样的心态,在职场其实一直还算比较顺利,也创过业,也打过工,啥都干过,各种行业疾苦都知道点。得出的结论就是,只要自己保持着学习的习惯,没有哪个公司会淘汰你的,根本不用去考虑那些事情。当然,自己的欲望不要太高,你又想华为的薪资,又想要国企的强度,那这肯定是不行,给自己定位准确点,看看自己到底想要的是啥,那基本上就不会有太多的问题。
我每年都会给自己定一个可达成的目标,基本也都实现了,这样很有成就感,也更有动力,各位小伙伴不妨一试。
最后,记住,成为自己想成为的那个人,这,最重要!
很抱歉,参考资料中并没有给出具体的代码,无法解释每一行的含义。同时,参考资料提供了关于软件测试和自动化测试工具的一些基本知识和建议,如果你有具体的问题需要解决,可以提出来,我会尽力给出相关的帮助和解决方案。
这是用 tkinter 编写的图形界面,用来随机点名的
导入random、time、threading、tkinter等模块。
定义了一个NameGui类,该类包含了窗口的一些基本设置,如密度、标题等,以及随机点名器的实现。
在NameGui类中,定义了一个线程处理函数thread_it用来实现随机抽取名字的功能。
定义了一个click函数,用于实现随机抽取名字的功能,并将结果展示在GUI界面的文本框中。该函数包括一个while循环,当stopTag等于True时跳出循环停止随机点名动作。
定义了一个 stop 函数用于停止随机抽取名字的动作。
定义了一个main函数,该函数主要作用是创建GUI界面,并设置两个按钮:开始点名和停止点名。其中,开始点名按钮绑定了一个click函数的线程,以实现随机点名。停止点名按钮绑定了stop函数。
最后,创建一个NameGui对象实例,并调用其main函数以启动GUI程序。