【Python GUI tkinterサンプル】ttk.Entryを使用してパスワード入力ボックスを作成する

<tkinterトップページに戻る>

使用するオプション

-show

-textvariable

使い方

showオプションに任意の1文字(例:’*’)を指定して入力された文字を隠すことができる。

また入力した文字列はtextvariableに制御変数を指定することで取得できる。

入力したパスワードをsubmitボタンを押して画面に表示したときのサンプル画像

entry_show

サンプルコード

from tkinter import *
import tkinter.ttk as ttk

class EntrySampleShow(ttk.Frame):
    def __init__(self, master):
        super().__init__(master)
        self.password = StringVar()
        self.value = StringVar()
        self.create_widgets()
        self.pack()

    def create_widgets(self):
        inputFrame = ttk.Frame(self)
        inputFrame.pack()

        entry = ttk.Entry(inputFrame,show='*',textvariable=self.password)
        entry.pack(side="left")

        button = ttk.Button(inputFrame,text="submit",command = self.submitCommand)
        button.pack(side="left")

        passwordValueLabel = ttk.Label(self,textvariable=self.value)
        passwordValueLabel.pack()

    def submitCommand(self):
        password = self.password.get()
        self.value.set(password)


if __name__ == '__main__':
    master = Tk()
    master.title("EntrySample-show")
    master.geometry("300x50")
    EntrySampleShow(master)
    master.mainloop()

 

 

あわせて読みたい