【问题标题】:How to access a tk buttons properties如何访问 tk 按钮属性
【发布时间】:2020-05-17 19:15:53
【问题描述】:

我正在尝试创建一个 todolist。主要概念是我遍历任务列表并像这样创建标签和按钮

for task in todoList:
  lbl_task = tk.Label(frame, text=task)
  btn_done = ttk.Button(frame, text=task)

然后我把它们打包到框架上

我的问题是如何访问与特定按钮关联的任务名称。 我想创建一个继承 ttk.Button 的类,但这似乎不是一个干净的解决方案。我想知道是否有其他方法可以解决我的问题。

【问题讨论】:

  • 这很令人困惑,将=task 与两个小部件一起使用? 我想创建一个继承ttk.Button的类:你很接近,将两个小部件组合成一个自己的小部件并实现一个.get(),它返回Label text。像这样Define your own widget

标签: python tkinter tk


【解决方案1】:
lbl_taskList=[]
btn_doneList=[]

for task in todoList:
    lbl_task = tk.Label(frame, text=task)
    btn_done = ttk.Button(frame, text=task)

    lbl_task.grid()#or use pack instead of grid
    btn_done.grid()

    lbl_taskList.append(lbl_task)
    btn_doneList.append(btn_done)

如果你想访问第一个 lbl_task 例如:

lbl_taskList[0]['text']

btn_doneList 也一样

【讨论】:

    猜你喜欢
    • 2010-10-17
    • 2017-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    • 2016-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多