2017-08-02 7 views
0

暗号化プロジェクトに取り組んでいます。チェックボックスをオンにすると、エントリウィジェットのテキストが「*」として表示され、未チェックのままテキストが表示されるラジオボタンを挿入します。どのように私はPythonでそれを行うことができます。python tkinterのチェックボタンを使ってEntryウィジェット内のテキストを表示または非表示にする方法は?

私のエントリウィジェット名= text_entryと仮定します。

+1

あなたはすでにあなたがカバーしている地面を越えて私たちを止めるために行った試みを私たちに示すことができますか? –

+1

どのような研究をしましたか?問題のどの部分に助けが必要ですか?アスタリスクだけを表示するエントリウィジェットを設定する方法を知っていますか?ラジオボタンを作る方法を知っていますか?コールバックをラジオボタンに付ける方法を知っていますか? –

答えて

1

あなたが探しているのは、エントリウィジェットのshow属性です。

showが設定されていないか、""に等しい場合、通常のテキストがフィールドに表示されます。 "*"に変更すると、アスタリスクが表示されます。

これは、メソッド/関数を使用してその属性を変更することができます。

は、以下のコードを見てみましょう:あなたは、任意のコードを自分で示されていないと私はちょうど欲しかったので

import tkinter as tk 

class Example(tk.Frame): 
    def __init__(self): 

     tk.Frame.__init__(self) 

     self.text_entry = tk.Entry(self, show = "*") 
     self.text_entry.pack() 
     self.btn1 = tk.Button(self, text="Toggle asterisk", command = self.toggle) 
     self.btn1.pack() 

    def toggle(self): 
     if self.text_entry["show"] == "": 
      self.text_entry["show"] = "*" 

     else: 
      self.text_entry["show"] = "" 


if __name__ == "__main__": 
    root=tk.Tk() 
    Example().pack() 
    root.mainloop() 

私の例を具体的にアスタリスクではなくチェックボタンやラジオボタンを切り替えボタンを使用していますあなたのためのすべてのコードを書くのではなく、正しい方向に向けること。

私の例から関連する部分を取り出し、チェックボタンまたはラジオボタンを使用することができます。

関連する問題