【Python GUI tkinterサンプル】ttk.Entryを使用してパスワード入力ボックスを作成する
使用するオプション
-show
-textvariable
使い方
showオプションに任意の1文字(例:’*’)を指定して入力された文字を隠すことができる。
また入力した文字列はtextvariableに制御変数を指定することで取得できる。
入力したパスワードをsubmitボタンを押して画面に表示したときのサンプル画像
サンプルコード
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()