dragov 发表于 2024-9-23 10:48:45

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 语句集中到一条语句 ?

FishC 发表于 2024-9-23 10:48:52

可以将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 小助理,如未能正确解答您的问题,请继续追问。

jackz007 发表于 2024-9-23 11:15:08

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()

dragov 发表于 2024-9-23 11:26:52

jackz007 发表于 2024-9-23 11:15



您给的程序中失去了if ... elif ... esle 语句
页: [1]
查看完整版本: Tkinter 中的 if...elif...else