鱼C论坛

 找回密码
 立即注册
查看: 280|回复: 3

[已解决]Tkinter 中的 if...elif...else

[复制链接]
发表于 2024-9-23 10:48:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
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 语句集中到一条语句 ?
最佳答案
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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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()
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-23 11:26:52 | 显示全部楼层

您给的程序中失去了if ... elif ... esle 语句
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-3 10:22

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表