首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将标签网格修改为按钮

如何将标签网格修改为按钮
EN

Stack Overflow用户
提问于 2015-12-16 01:09:37
回答 1查看 36关注 0票数 0

它被写成一个电话拨号盘,我需要把每个数字变成按钮,然后打印点击过的数字。

代码语言:javascript
复制
from tkinter import Tk, Label, RAISED
root = Tk()
labels = [['1', '2', '3'],
          ['4', '5', '6'],
          ['7', '8', '9'],
          ['*', '0', '#']]
for r in range(4):
    for c in range(3):
        #create label for row r and column c
        label = Label(root,
                      relief=RAISED,
                      padx=15,
                      text=labels[r][c])
        #place label in row r and column c
        label.grid(row=r, column=c)
root.mainloop()
EN

回答 1

Stack Overflow用户

发布于 2015-12-16 01:21:46

使用Button(... , command=lambda x=some_value: some_function(x) )

代码语言:javascript
复制
from tkinter import Tk, Label, RAISED

labels = [['1', '2', '3'],
          ['4', '5', '6'],
          ['7', '8', '9'],
          ['*', '0', '#']]


def my_function(text):
    print(text)


root = Tk()

for r in range(4):
    for c in range(3):
        #create button for row r and column c
        Button(root,
              relief=RAISED,
              padx=15,
              command=lambda x=labels[r][c]: my_function(x),
              text=labels[r][c]).grid(row=r, column=c)

root.mainloop()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34295299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档