【问题标题】:python how to get button name from databasepython如何从数据库中获取按钮名称
【发布时间】:2018-10-12 12:20:13
【问题描述】:

你好堆栈溢出成员 我的问题是 当按钮从数据库自动生成时,我如何获取按钮名称 像这样

for index, dat in enumerate(data2):
        ttk.Button(master, text=dat[0]).grid(row=index+1, column=1,pady=0,padx=0)

任何帮助

【问题讨论】:

  • 如果您想给按钮命名,请将其存储在字典中。

标签: python tkinter


【解决方案1】:

或者您只是想知道按下了哪个按钮?然后试试这个:

from tkinter import *
import tkinter.ttk as ttk

master = Tk()
data2 = ['Orange','Apple','Banana','Kiwi']
button_dict = {}

def callback_function(x): print('Pressed:', x)

for index, dat in enumerate(data2):
    button = ttk.Button(master, text=dat[0],
                        command=lambda dat=dat: callback_function(dat))
    button.grid(row=index+1, column=1,pady=0,padx=0)
    button_dict[dat] = button   # Stores a reference to the button under 
                                # the name from the database

for name in data2:
    print(name, button_dict[name])  # prints all button/name associations

master.mainloop()

【讨论】:

  • 感谢 figbeams 非常有帮助,但我需要获取按下按钮的名称
  • “名称”是指引用,以便您可以寻址按钮吗?
  • 添加了在字典中存储按钮和名称的示例。
  • 是的,兄弟,我想创建一个简单的咖啡馆 ms,所以我想将按钮名称及其价格从数据库保存到 TextBox 中,如果你能帮助我与你分享我的代码
猜你喜欢
  • 2014-03-29
  • 1970-01-01
  • 2011-12-13
  • 2011-10-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-23
相关资源
最近更新 更多