用tkinter设计一个简单的登录界面(细节)

本文只用到了tk库,主要分享tk界面的一些基础代码,和tk窗口界面的一些细节设置,比方说如何让显示的窗口居中?如何固定显示的的窗口大小?一起看看吧。

1.代码部分

1.1整体代码

from tkinter import *
root = Tk()
root.title('登录窗口')
root.resizable(0,0)    #定义窗口大小不可改变
def center_window(root, width, height):        # 定义窗口居中函数
    screenwidth = root.winfo_screenwidth()     # 获取显示屏宽度
    screenheight = root.winfo_screenheight()   # 获取显示屏高度
    size = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)  # 设置窗口居中参数
    root.geometry(size)  # 让窗口居中显示

center_window(root, 500, 300)  # 居中时需要同时设置窗体大小

Label(root, text='账号:').grid(row=0, column=0,padx=0, pady=30)   #label:文本
Label(root, text='密码:').grid(row=1, column=0)        #grid:表格结构


v1 = StringVar()   #设置了这个可以设置输入的属性
v2 = StringVar()

e1 = Entry(root, textvariable=v1).grid(row=0, column=1, padx=0, pady=20)              #entry:输入框
e2 = Entry(root, textvariable=v2, show='*').grid(row=1, column=1, padx=0, pady=20)    #想显示什么就show=

def show(): #设置函数show要实现的功能
    print("账号:%s"% v1.get())
    print("密码:%s"% v2.get())

Button(root, text='登录', width=10, command=show)\
             .grid(row=3, column=0, sticky=W, padx=80, pady=30) #绑定登录按钮的操作
Button(root, text='退出', width=10, command=root.quit)\
             .grid(row=3, column=1, sticky=E, padx=30, pady=30)#绑定退出按钮的操作

mainloop()    #显示窗口

因为只用了一个TK库,这里的登录操作就简单的打印一下了输入的账号密码

1.2细节部分(本文精华部分!!!)

(1)如何让窗口居中显示,这里定义了一个函数来实现

def center_window(root, width, height):        # 定义窗口居中函数
    screenwidth = root.winfo_screenwidth()     # 获取显示屏宽度
    screenheight = root.winfo_screenheight()   # 获取显示屏高度
    size = '%dx%d+%d+%d' % (width, height, (screenwidth - width) / 2, (screenheight - height) / 2)  # 设置窗口居中参数
    root.geometry(size)  # 让窗口居中显示
center_window(root, 500, 300)  # 居中时需要同时设置窗体大小,这里暂时设置500×300的大小

(2)如何固定整体窗口的大小,一行代码直接搞定

root.resizable(0,0)    #定义窗口大小不可改变

2.以上就是本文的全部内容了,希望能够帮到大家。

相比过去,未来更值得期待,一起加油吧!✊

为了想见的人,为了想成为的自己!

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值