Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.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 类数学--需要帮助从XY获取Int值--超级丢失_Python_User Interface_Tkinter_Integer_Label - Fatal编程技术网

Python 类数学--需要帮助从XY获取Int值--超级丢失

Python 类数学--需要帮助从XY获取Int值--超级丢失,python,user-interface,tkinter,integer,label,Python,User Interface,Tkinter,Integer,Label,好的,我已经学习python两周了,现在正在实现TkInter,我正在尝试做一个项目,用户可以设置一个警报,当警报响起时,用户会点击停止按钮,然后程序会问用户一些随机的数学问题,我一直在胡闹,让所有的数学问题都能解决,我有很多占位符在适当的位置,我一直在努力得到x和y的答案以返回到INT,我已经做了它,它将显示x+y将等于什么,以及用户输入什么,但是当我运行while循环时,我的程序就冻结了。我想这是因为答案是以标签的形式返回的,而不是整数,所以我所有的问题都在数学课上,我已经试了3天了,但都没

好的,我已经学习python两周了,现在正在实现TkInter,我正在尝试做一个项目,用户可以设置一个警报,当警报响起时,用户会点击停止按钮,然后程序会问用户一些随机的数学问题,我一直在胡闹,让所有的数学问题都能解决,我有很多占位符在适当的位置,我一直在努力得到x和y的答案以返回到INT,我已经做了它,它将显示x+y将等于什么,以及用户输入什么,但是当我运行while循环时,我的程序就冻结了。我想这是因为答案是以标签的形式返回的,而不是整数,所以我所有的问题都在数学课上,我已经试了3天了,但都没办法解决。请注意,任何东西都会有帮助,我尝试使用.get方法,但这也会给我带来错误

将tkinter作为tk导入
导入时间
导入日期时间
从tkinter进口*
从winsound导入播放声音、SND_文件名、SND_循环、SND_异步
随机输入
类WakeUpApp(tk.tk):
定义初始化(self,*args,**kwargs):
tk.tk.\uuuuu初始化(self,*args,**kwargs)
容器=tk.框架(自身)
container.pack(side='top',fill='both',expand='true',)
container.grid_rowconfigure(0,最小尺寸=400,重量=1)
container.grid\u columnconfigure(0,minsize=250,weight=2)
self.frames={}
对于F in(报警、选择器、难度、数学):
框架=F(容器,自身)
self.frames[F]=帧
frame.grid(行=0,列=0,sticky='nsew')
自显示画面(报警)
def显示画面(自身,续):
帧=自身帧[续]
frame.tkraise()
present=datetime.datetime.now()
now=present.strftime(“%H:%M:%S”)
类报警(tk.帧):
定义初始化(自、父、控制器):
tk.Frame.\uuuu init\uuuuu(自,父)
Alarm.hour=tk.StringVar()
Alarm.min=tk.StringVar()
Alarm.sec=tk.StringVar()
小时a=tk.Entry(self,text=Alarm.hour,width=4)。地点(x=50,y=50)
最小值a=tk.Entry(self,text=Alarm.min,width=4)。位置(x=70,y=50)
sec_a=tk.条目(self,text=Alarm.sec,width=4)。位置(x=90,y=50)
current_time=tk.Label(self,text=f'current time:{now}').place(x=0,y=30)
set_time=tk.Label(self,text='set time').place(x=0,y=50)
'''
非常重要--此代码启动警报
setalarm=tk.Button(self,text='Set Alarm',command=lambda:wake())
设置报警位置(x=90,y=90)
'''
setalarm=tk.按钮(self,text='Set Alarm',command=lambda:controller.show_frame(选择器))
设置报警位置(x=90,y=90)
def wake():
alarm_time=f'{alarm.hour.get()}:{alarm.min.get()}:{alarm.sec.get()}'
闹钟(闹钟时间)
def播放声音(自身),包括:
播放声音('Sound.wav',SND_文件名| SND_循环| SND_异步)
def停止_声音(自):
播放声音(无,SND_文件名)
def闹钟(闹钟时间):
尽管如此:
时间。睡眠(1)
present=datetime.datetime.now()
now=present.strftime(“%H:%M:%S”)
打印(现在)
如果现在==报警时间:
打破
如果现在==报警时间:
播放声音(自我)
testbutton=按钮(self,text='pls work',command=lambda:stop_sound(self))
testbutton.pack()
类选择器(tk.Frame):
定义初始化(自、父、控制器):
tk.Frame.\uuuu init\uuuuu(自,父)
label=tk.label(self,text='请选择您的唤醒游戏')
标签包装(pady=50,padx=50)
math=tk.按钮(self,text='math Game',
高度=5,宽度=15,
命令=lambda:controller.show_帧(难度))
数学位置(x=125,y=75)
guesser=tk.Button(self,text='猜测游戏',
高度=5,宽度=15,
命令=lambda:controller.show_帧(报警))
猜测者位置(x=125,y=175)
课堂难度(传统框架):
定义初始化(自、父、控制器):
tk.Frame.\uuuu init\uuuuu(自,父)
label=tk.label(self,text='请选择问题的难度')
标签包装(pady=50,padx=50)
level1=tk.按钮(self,text='level1\n即:12+17',
高度=5,宽度=15,
command=lambda:controller.show_frame(数学))
标高1.位置(x=125,y=75)
level2=tk.Button(self,text='level2\n即:12*9',
高度=5,宽度=15,
命令=lambda:controller.show_帧(报警))
标高2.位置(x=125,y=175)
level3=tk.按钮(self,text='level3\n即:6*7+21',
高度=5,宽度=15,
命令=lambda:controller.show_帧(报警))
三级位置(x=125,y=275)
课堂数学(tk.Frame):
定义初始化(自、父、控制器):
tk.Frame.\uuuu init\uuuuu(自,父)
x=tk.IntVar()
y=tk.IntVar()
z=tk.IntVar()
ab=tk.IntVar()
x=random.randint(1,10)
y=random.randint(1,10)
xy=int(x+y)
problem=tk.Label(self,text=f'{x}+{y}').place(x=0,y=30)
目标=tk.Label(self,text=xy).place(x=0,y=90)
solution=tk.Entry(self,text=z).place(x=0,y=50)
new=tk.Entry(self,text=ab).place(x=0,y=70)
def回答2(自我):
py_guess=tk.Label(self,text=ab.get()).place(x=125,y=120)
button2=tk.Button(self,text='GIVE ME Z PLS',command=lambda:answer())
按钮2.pack()
button2=tk.Button(self,text='The Problem',command=lambda:answer2(self))
按钮2.pack()
def answer():
user_guess=tk.Label(self,text=z.get()).place(x=125,y=100)
级别1(用户猜测)