【发布时间】:2014-05-05 18:25:10
【问题描述】:
关于将复杂表达式作为关键字参数传递,我应该知道些什么?我遇到的例子是在 tkinter 中:
image = gui.utils.get_image(self.get_icon('pause'), dimensions=(50, 50))
button = ttk.Label(self.mainframe, image=image)
button.place(x=0, y=-10, relwidth=1, relheight=1)
有效,但以下无效:
button = ttk.Label(self.mainframe, image=gui.utils.get_image(self.get_icon('pause'), dimensions=(50, 50)))
button.place(x=0, y=-10, relwidth=1, relheight=1)
有什么区别? gui.utils.get_image(self.get_icon('pause'), dimensions=(50, 50)) 应该在我将它传递给构造函数时进行评估。这是python中的错误(我在2.7上),还是tkinter的错误?如果有帮助,我将在子线程中运行此代码,但我没有引用此线程之外的任何对象。
编辑:
通过“作品”,我的意思是所需的图像附加到标签的背景。在第二个示例中,标签以适当的大小和位置显示,但背景为空白。
【问题讨论】:
-
在什么情况下不起作用?您收到错误消息吗?如果有,错误信息是什么?
-
Juuust 编辑了我的问题。见上文。
-
你能发布一个简单但完整的可运行示例来说明问题吗?
标签: python tkinter evaluation keyword-argument