用户名和密码弹框输入
import tkinter as tk
import tkinter.messagebox
from tkinter import filedialog
class ObtainUserInfo(object):
def __init__(self, ):
self.enter_w = tk.Tk()
self.username = ''
self.password = ''
self.enter_w.title('请输入用户名和密码')
self.enter_w.geometry('750x500')
self.lab_1 = tk.Label(self.enter_w, width=7, text='用户名', compound='center')
self.lab_1.place(x=200, y=200)
self.lab_2 = tk.Label(self.enter_w, width=7, text='密码', compound='center')
self.lab_2.place(x=200, y=230)
self.use_entry = tk.Entry(self.enter_w)
self.pass_entry = tk.Entry(self.enter_w)
self.button_main()
def excute_fun(self):
self.username = self.use_entry.get()
self.password = self.pass_entry.get()
if self.password and self.username:
self.enter_w.destroy()
else:
tk.messagebox.showinfo('用户名或密码不能为空', '请输入用户或密码之后再登录')
def button_main(self):
btn = tk.Button(self.enter_w, text='登陆', fg="black", width=7, compound='center', \
bg="white", command=self.excute_fun)
self.use_entry.pack()
self.use_entry.place(x=310, y=200)
self.pass_entry.pack()
self.pass_entry.place(x=310, y=230)
btn.pack()
btn.place(x=330, y=270)
self.enter_w.mainloop()
输出效果如下:
用户名和密码弹框以及选择本地路径弹框
import tkinter as tk
import tkinter.messagebox
from tkinter import filedialog
class ObtainUserInfo2(object):
def __init__(self, ):
self.enter_w = tk.Tk()
self.username = ''
self.password = ''
self.absolute_path = ''
self.enter_w.title('请重新输入用户名和密码')
self.enter_w.geometry('750x500')
self.lab_1 = tk.Label(self.enter_w, width=7, text='用户名', compound='center')
self.lab_1.place(x=280, y=200)
self.lab_2 = tk.Label(self.enter_w, width=7, text='密码', compound='center')
self.lab_2.place(x=280, y=230)
self.label_3 = tk.Label(self.enter_w, width=30, text='请选择文件夹')
self.label_3.place(x=180, y=260)
self.use_entry = tk.Entry(self.enter_w)
self.pass_entry = tk.Entry(self.enter_w, show='*')
self.path_entry = tk.Entry(self.enter_w, width=20)
self.button_main()
# 获取文件路径
def get_file_path(self):
Filepath = filedialog.askdirectory() # 获得选择好的文件
t1 = tkinter.StringVar()
t1.set(Filepath)
entry = tkinter.Entry(self.enter_w, textvariable=t1).place(x=310, y=260)
self.absolute_path = t1.get()
def excute_fun(self, *args):
self.username = self.use_entry.get()
self.password = self.pass_entry.get()
if self.password and self.username:
self.enter_w.destroy()
else:
tk.messagebox.showinfo('用户名或密码不能为空', '请输入用户或密码之后再登录')
def button_main(self):
btn = tk.Button(self.enter_w, text='提交', fg="black", width=7, compound='center', \
bg="white", command=self.excute_fun)
btn2 = tk.Button(self.enter_w, text='浏览', width=3, command=self.get_file_path).place(x=480, y=260)
self.use_entry.pack()
self.use_entry.place(x=330, y=200)
self.pass_entry.pack()
self.pass_entry.place(x=330, y=230)
self.path_entry.place(x=330, y=260)
btn.pack()
btn.place(x=330, y=320)
self.enter_w.mainloop()
输出效果如下: