作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import tkinter
from tkinter import ttk
def main():
root = tkinter.Tk()
numpad = NumPad(root)
root.mainloop()
numbers = [
'7', '8', '9',
'4', '5', '6',
'1', '2', '3']
class NumPad(ttk.Frame):
def __init__(self, root):
ttk.Frame.__init__(self, root)
self.grid()
self.num()
def num(self):
for c in range(1,4):
for r in range(3):
for b in numbers:
cmd = lambda b=b: print(b)
self.b= ttk.Button(self, text=b, command=cmd).grid(row = r, column = c, pady = 5)
#print(b)
main()
我遇到了这段代码的问题,因为当我尝试运行它时,所有按钮上只有 3 个,唯一的输出是 3。我试着看看我做错了什么,但仍然不能找到错误。它只选择“数字”函数中的最后一个数字。
感谢任何帮助。
最佳答案
对于网格上的每个点,您要创建 9 个按钮并将一个按钮放在另一个按钮之上。只有最后一个按钮(对应于 3 的按钮)最终出现并且每次都会出现。相反,您需要根据 c
和 r
找出索引,并且只创建 1 个按钮:
def num(self):
for c in range(1,4):
for r in range(3):
b = (c - 1) * 3 + r
cmd = lambda b=b: print(b)
self.b= ttk.Button(self, text=b, command=cmd).grid(row = r, column = c, pady = 5)
#print(b)
关于python - TTK,纽扣上只有一个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38977891/
如何在WPF的标题栏中添加此按钮,因为它已在很多我认为可以内置的应用程序中使用,但看起来却并非如此。无论如何,让我知道您是否对此有所了解。 谢谢。 编辑: 没有等同于this的东西吗? 基本上有?图标
在 java 中按下按钮(鼠标单击)后,该按钮中的文本周围会出现一个矩形。这是什么意思?我在执行的操作中没有代码,我只是在徘徊它的意思,如果这是一个重复的问题,我很抱歉,但我不太清楚如何重新措辞以更好
我是一名优秀的程序员,十分优秀!