Python, как получить имя кнопки из базы данных - PullRequest
0 голосов
/ 02 мая 2018

члены переполнения стека hello мой вопрос как я могу получить имена кнопок, когда кнопки автоматически генерируются из базы данных как это

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

любая помощь <3 </p>

1 Ответ

0 голосов
/ 02 мая 2018

Или вы просто хотите узнать, какая кнопка была нажата? Тогда попробуйте это:

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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...