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

      

    三、效果图

  • 相关阅读:
    搭建一个免费的,无限流量的Bloggithub Pages和Jekyll入门
    通过扩展方法 链式方法 为MVC 3 视图添加验证
    让移动UI模式设计者获得灵感的10个有用的网站资源
    企业级应用架构(NHibernater+Spring.Net+MVC3)_V1.0
    把博客放在Github
    实例化需求—流程
    nginx+keepalievd,实现负载均衡和故障点切换。keepalived双机热备。
    古城钟楼
    从初步使用该控件到多维数据集控件PivotGridControl
    搜索引擎的评价
  • 原文地址:https://www.cnblogs.com/yang-2018/p/11782839.html
Copyright © 2020-2023  润新知