Skip to content

Instantly share code, notes, and snippets.

@ageldama
Created December 24, 2019 15:55
Show Gist options
  • Save ageldama/b598c0ec3e66f40dd77b0347e9f296d1 to your computer and use it in GitHub Desktop.
Save ageldama/b598c0ec3e66f40dd77b0347e9f296d1 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
# STOLEN FROM: https://stackoverflow.com/a/39551083/3309907
from tkinter import *
class OnOk(object):
__slots__ = ['root', 'var']
def __init__(self, root, var):
self.root = root
self.var = var
def __call__(self, *args, **kwargs):
print(self.var.get())
self.root.destroy()
app = Tk()
if len(sys.argv) >= 2:
app.title(sys.argv[1])
else:
app.title('Password: ')
app.resizable(True, False)
password = StringVar()
password_entry = Entry(app, textvariable=password, show='*')
password_entry.pack(expand=True, fill='both')
password_entry.focus_set()
Button(app, text='Ok',command=OnOk(app, password)).pack(expand=False, fill='both')
info_text = Text(app)
info_text.pack(expand=True, fill='both')
from pprint import pformat
import sys
info_text.insert('current', pformat(sys.argv))
app.mainloop()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment