Tkinter 之Entry输入框标签

一、参数说明

语法作用
Entry(root,width=20) 组件的宽度(所占字符个数)
Entry(root,fg='blue') 前景字体颜色
Entry(root,bg='blue') 背景颜色
Entry(root,show="*") 将Entry框中的文本替换为指定字符
Entry(root,state=readonly) 设置组件状态,默认为normal,可设置为:disabled—禁用组件,readonly—只读 
Entry(root,textvariable=text) 指定变量,需要事先定义一个变量,在Entry进行绑定获取变量的值 text=tk.StringVar()

二、代码示例

import tkinter as tk

window = tk.Tk()

def main():
    global window
    # 设置主窗体大小
    winWidth = 600
    winHeight = 400
    # 获取屏幕分辨率
    screenWidth = window.winfo_screenwidth()
    screenHeight = window.winfo_screenheight()
    # 计算主窗口在屏幕上的坐标
    x = int((screenWidth - winWidth)/ 2)
    y = int((screenHeight - winHeight) / 2)
    
    # 设置主窗口标题
    window.title("Entry输入框参数说明")
    # 设置主窗口大小
    window.geometry("%sx%s+%s+%s" % (winWidth, winHeight, x, y))
    # 设置窗口宽高固定
    window.resizable(0,0)
    # 设置窗口图标
    window.iconbitmap("./image/icon.ico")
    
    """entry参数.

        Valid resource names: background, bd, bg, borderwidth, cursor,
        exportselection, fg, font, foreground, highlightbackground,
        highlightcolor, highlightthickness, insertbackground,
        insertborderwidth, insertofftime, insertontime, insertwidth,
        invalidcommand, invcmd, justify, relief, selectbackground,
        selectborderwidth, selectforeground, show, state, takefocus,
        textvariable, validate, validatecommand, vcmd, width,
        xscrollcommand."""
    var = tk.StringVar()
    var.set("请输入密码")
    # 当鼠标移入输入框时,执行validatecommand
    tk.Entry(window, width=30, borderwidth=1, fg="#f00",insertwidth=1,
             insertbackground="#333", state=tk.NORMAL,
             textvariable=var, validate="focus", validatecommand=valid).pack()

    window.mainloop()

def valid():
    print("valid")

if __name__ == '__main__':
    main()

  

三、效果图

原文地址:https://www.cnblogs.com/yang-2018/p/11782839.html