2016-08-04 11 views
0

私は、Label、ButtonBoxなどのいくつかの要素を持つウィンドウをPmwモジュールのグループにまとめました。私は、このボタンをクリックして、ウィンドウを拡張し、既存のフレームの下部にある別の要素(たとえば、別のラベル)を追加するようにしたいと思います。クリックすると何も起こらないという問題があります。ここで既存のボタンにgui要素を追加するボタン

は窓

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) 

そして、ここでのコードは、コマンドのためのコードである今

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') 

をorig_button_click質問:クリックされたときは、このprotein_info要素を追加することがボタンを作成する方法既存のウィンドウに?

答えて

0
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 
+1

この説明は、説明を追加した方がよいでしょう。これと何が違うのですか? –

+1

私のコードでprotein_info.bind(...)関数が見つかりませんでした:) – Greg

+0

私はコードに説明しました。バインディングのマウスクリックイベントがありません – redratear

関連する問題