使用函数为 tkinter 中的参数赋值
Using a function to give values for parameters in tkinter
你能不能使用一个函数,将它们定义为值,然后在参数中使用它。
示例:
import tkinter as tk
def design_standard()
height = 25
width = 25
return width, height
root = tk.TK
root.title("Test")
test.label(root, text ="Test", design_standard())
将会发生的是标签“Test”的宽度 = 25 和高度 = 25。
有点。关键是要了解调用函数并没有什么特别之处。函数 returns something,调用函数和写那个 something 是一样的。所以,你写的和写的一样:
test.label(root, text="Test", (25,25))
对于 Tk 标签,这是行不通的。你可以通过返回字典来做到这一点,虽然我不确定它是否真的值得:
def design_standard():
height = 25
width = 25
return {'width':width, 'height':height}
root = tk.Tk()
root.title("Test")
test = tk.Label(root, text ="Test", **design_standard())
此处的 **
运算符将字典“转换”为命名参数。
你能不能使用一个函数,将它们定义为值,然后在参数中使用它。 示例:
import tkinter as tk
def design_standard()
height = 25
width = 25
return width, height
root = tk.TK
root.title("Test")
test.label(root, text ="Test", design_standard())
将会发生的是标签“Test”的宽度 = 25 和高度 = 25。
有点。关键是要了解调用函数并没有什么特别之处。函数 returns something,调用函数和写那个 something 是一样的。所以,你写的和写的一样:
test.label(root, text="Test", (25,25))
对于 Tk 标签,这是行不通的。你可以通过返回字典来做到这一点,虽然我不确定它是否真的值得:
def design_standard():
height = 25
width = 25
return {'width':width, 'height':height}
root = tk.Tk()
root.title("Test")
test = tk.Label(root, text ="Test", **design_standard())
此处的 **
运算符将字典“转换”为命名参数。