tkinter图形编程的简单应用

用户名和密码弹框输入

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()

输出效果如下:
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值