用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.以上就是本文的全部内容了,希望能够帮到大家。

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

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

猜你喜欢

转载自blog.csdn.net/m0_70456205/article/details/128499325