Tkinter 中的 if...elif...else
from tkinter import *root=Tk()
i="To-desk"
m=["微信","To-desk","腾讯会议","QQ"]
def e() :
if i == "To-desk" :
a=Button(root,text=i)
a.pack()
elif i == "腾讯会议":
b=Button(root,text=i)
b.pack()
elif i == "QQ":
c=Button(root,text=i)
c.pack()
else :
d=Button(root,text=i)
d.pack()
print(m)
e()
mainloop()
能否将4个 Button 语句集中到一条语句 ? 可以将4个 Button 语句合并成一条语句来进行创建。你可以通过修改 `Button` 的 `text` 参数来实现这个需求。以下是修改后的代码示例:
from tkinter import *
root = Tk()
i = "To-desk"
m = "一些文本信息"
def e():
buttons = ["To-desk", "腾讯会议", "QQ"]
if i in buttons:
btn = Button(root, text=i)
else:
btn = Button(root, text="其他")
btn.pack()
print(m)
e()
root.mainloop()
这样就只需用一条语句创建按钮,并依据 `i` 的值来设置按钮的 `text` 参数了。`m` 也会正确打印出来。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 from tkinter import *
def e(i) :
a = Button(root,text=i)
a . pack()
print(m)
m = ["微信","To-desk","腾讯会议","QQ"]
root=Tk()
e("To-desk")
mainloop() jackz007 发表于 2024-9-23 11:15
您给的程序中失去了if ... elif ... esle 语句
页:
[1]