Python 在if-if语句中如何停止两个函数同时运行

Python 在if-if语句中如何停止两个函数同时运行,python,tkinter,Python,Tkinter,我有下面的脚本,我的问题是在if语句中两个函数同时运行。 当我点击Celcuis时,我只需要“温度”来运行,当我点击华氏温度来运行“温度2” 这对我很管用。您只需修改此部分,错误就会消失 def temperature(): lab2.config(text="", font=('Segoe', 11, 'bold')) lab.config(text=100, font=('Segoe', 11, 'bold')) def temperature2():

我有下面的脚本,我的问题是在if语句中两个函数同时运行。 当我点击Celcuis时,我只需要“温度”来运行,当我点击华氏温度来运行“温度2”


这对我很管用。您只需修改此部分,错误就会消失

def temperature():
    lab2.config(text="", font=('Segoe', 11, 'bold'))
    lab.config(text=100, font=('Segoe', 11, 'bold'))

def temperature2():
    lab.config(text="", font=('Segoe', 11, 'bold'))
    lab2.config(text=2, font=('Segoe', 11, 'bold'))

代码的问题之一似乎是
lab.text。删除
delete
不是Tkinter标签的有效方法,您只需使用
lab.config(text=”“)
即可删除任何内容

对于optionMenu,您可以在创建它时添加一个
命令
参数,这样每当用户单击optionMenu中的一个选项时,它就会调用一个函数并将所选选项作为字符串传递,例如

def myFunction(事件):
打印(事件)
opVar=StringVar()
选项=[“A”、“B”、“C”]
opt=OptionMenu(root,opVar,*options,command=myFunction)
然后,您可以在程序中使用此功能,并为
选项列表中的每个项目创建if语句,如下所示

从tkinter导入*
将tkinter作为tk导入
root=Tk()
根标题(“覆盆子温度”)
根几何(“250x250”)
lab=标签(根)
实验室包(pady=10)
实验室地点(x=150,y=15)
label1=标签(根,text=“堆芯温度:”,font=('Segoe',10))
标签1.包装(pady=10)
标签1.位置(x=20,y=15)
lab2=标签(根)
lab2.封装(pady=10)
lab2.位置(x=140,y=15)
def温度():
lab2.config(text=”“)
lab.config(text=100,font=('Segoe',11,'bold'))
def温度2():
lab.config(text=”“)
lab2.config(text=2,font=('Segoe',11,'bold'))
def加载选项(事件):
如果事件==选项列表[0]:
温度()
elif事件==选项列表[1]:
温度2()
其他:
打印(“未识别的输入”)
选项列表=[
“摄氏度”,
“华氏”,
“开尔文”,
]
变量=tk.StringVar(根)
变量集(“摄氏度”)
opt=tk.OptionMenu(根,变量,*OptionList,命令=loadOption)
opt.config(宽度=15,字体=('Helvetica',8))
选装包(侧面=“右侧”)
#启动时加载
加载选项(“摄氏度”)
root.mainloop()

这是不可能的。当您有
if/elif
时,其中只有一个会运行。发布的代码与您描述的不一样。请解释您的答案如何解决问题,以便OP可以从中学习。
def temperature():
    lab2.config(text="", font=('Segoe', 11, 'bold'))
    lab.config(text=100, font=('Segoe', 11, 'bold'))

def temperature2():
    lab.config(text="", font=('Segoe', 11, 'bold'))
    lab2.config(text=2, font=('Segoe', 11, 'bold'))