将 gui 元素添加到现有元素的按钮
Button to add gui element to exisitng one
我有一个 window,其中包含来自 Pmw 模块的一些元素,例如 Label、ButtonBox 等。我想制作这样的按钮,当单击时,它将扩展 window 并在底部或现有框架中添加另一个元素(例如另一个标签)。问题是点击时没有任何反应。
这是带有 window
的代码
def __init__(self,
page,
groupname='myfirsttabdefault',
defaultstructurename='',
defaultchain=''
):
group = Pmw.ScrolledFrame(page,
labelpos='nw',
label_text=groupname)
self.groupname = groupname
self.group = group
group = Pmw.Group(page, tag_text = "Choose input file format")
group.pack(fill='x', expand=1, padx=5, pady=5)
prot_info = tk.Label(group.interior(), text='Single chain')
prot_info.pack(padx=2, pady=2, expand='yes', fill='y')
input_fileformat_buttons = Pmw.ButtonBox(group.interior(), padx=0)
input_fileformat_buttons.add("original file", command=self.orig_button_click)
input_fileformat_buttons.pack(fill='both', expand=1, padx=5, pady=1)
这里是命令的代码orig_button_click
def orig_button_click(self):
protein_info = tk.Label(self.group.interior(), text='something')
protein_info.pack(padx=2, pady=2, expand='yes', fill='y')
现在的问题是:如何编写一个按钮,单击该按钮会将此 protein_info 元素添加到现有 window?
def orig_button_click(self):
protein_info = tk.Label(self.group.interior(), text='something')
protein_info.pack(padx=2, pady=2, expand='yes', fill='y')
protein_info.bind("<Button-1>",self.Label_Click) #Bind the mouse click event. if you need only click label
def Label_Click(self):
#Do stufff
pass
我有一个 window,其中包含来自 Pmw 模块的一些元素,例如 Label、ButtonBox 等。我想制作这样的按钮,当单击时,它将扩展 window 并在底部或现有框架中添加另一个元素(例如另一个标签)。问题是点击时没有任何反应。
这是带有 window
的代码def __init__(self,
page,
groupname='myfirsttabdefault',
defaultstructurename='',
defaultchain=''
):
group = Pmw.ScrolledFrame(page,
labelpos='nw',
label_text=groupname)
self.groupname = groupname
self.group = group
group = Pmw.Group(page, tag_text = "Choose input file format")
group.pack(fill='x', expand=1, padx=5, pady=5)
prot_info = tk.Label(group.interior(), text='Single chain')
prot_info.pack(padx=2, pady=2, expand='yes', fill='y')
input_fileformat_buttons = Pmw.ButtonBox(group.interior(), padx=0)
input_fileformat_buttons.add("original file", command=self.orig_button_click)
input_fileformat_buttons.pack(fill='both', expand=1, padx=5, pady=1)
这里是命令的代码orig_button_click
def orig_button_click(self):
protein_info = tk.Label(self.group.interior(), text='something')
protein_info.pack(padx=2, pady=2, expand='yes', fill='y')
现在的问题是:如何编写一个按钮,单击该按钮会将此 protein_info 元素添加到现有 window?
def orig_button_click(self):
protein_info = tk.Label(self.group.interior(), text='something')
protein_info.pack(padx=2, pady=2, expand='yes', fill='y')
protein_info.bind("<Button-1>",self.Label_Click) #Bind the mouse click event. if you need only click label
def Label_Click(self):
#Do stufff
pass