【发布时间】:2017-01-13 02:02:54
【问题描述】:
如何将关键字参数 (**options) 添加到继承自 tk.Frame 的 Tkinter 类?例如,我要做的就是设置框架的width 和height(或任何其他选项)。
更广泛的问题是:如何将 **kwargs 添加到类本身继承的对象中?
class profiles(tk.Frame):
def __init__(self, parent, *args, **kwargs):
self.parent = parent
kwargs['width'] = 900
kwargs['height'] = 600
super(profiles, self).__init__(parent, *args, **kwargs)
编辑:
这是我试图理解的完整代码示例。这是完整的代码:
import tkinter as tk
class profiles(tk.Frame):
def __init__(self, parent, *args, **kwargs):
self.parent = parent
kwargs['width'] = 900
kwargs['height'] = 600
kwargs['background'] = 'red'
#tk.Frame.__init__(self, parent, *args, **kwargs)
super(profiles, self).__init__(parent, *args, **kwargs)
#self.parent.geometry('900x600')
self.profile_name_label = tk.Label(self.parent, text='Profile name:')
self.profile_name_label.grid(row=0, column=0, padx=(20), pady=20)
self.ProfileNameVar = tk.StringVar()
self.profile_name_entry = tk.Entry(self.parent, textvariable=self.ProfileNameVar)
self.profile_name_entry.grid(row=0, column=1, pady=(20))
root = tk.Tk()
profiles(root)
root.mainloop()
关于此代码的问题:
【问题讨论】:
-
所以实际上你总是在强制高度和宽度?
-
你的代码有什么问题?