热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python3Tkinter基础Entryroot.register包装函数validatecommand中有%P%v%W传入当前的输入框的值及validate

镇场诗:清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。python:3.

 镇场诗:
    清心感悟智慧语,不着世间名与利。学水处下纳百川,舍尽贡高我慢意。
    学有小成返哺根,愿铸一良心博客。诚心于此写经验,愿见文者得启发。


 

 

  python:3.6.4
              os:windows 7 x64
             ide:JetBrains PyCharm 2017.3.2 x64

 

 

代码

"""
@Author: 舍名利
@Blog  : www.cnblogs.com/shemingli
@GitHub: github.com/GratefulHeartCoder
@Date  : 2018/4/2
"""
from tkinter import *


def test(content, reason, name):
    # 光标失去时,这个函数就会执行
    if cOntent== "舍名利":
        print('正确')
        print(content, reason, name)
        return True
    else:
        print('错误')
        print(content, reason, name)
        return False


def main():
    root = Tk()

    v = StringVar()
    test_cmd = root.register(test)  # 需要将函数包装一下,必要的
    e = Entry(root,
              textvariable=v,
              validate='focusout',
              validatecommand=(test_cmd, '%P', '%v', '%W')
              # %P表示 当输入框的值允许改变,该值有效。该值为当前文本框内容
              # %v(小写大写不一样的),当前validate的值
              # %W表示该组件的名字
              )

    e.pack()

    mainloop()


if __name__ == '__main__':
    main()

   

 


Python3优秀,值得学习。
Python的设计哲学:优雅,明确,简单。提倡用一种方法,最好是只有一种方法来做一件事。
tkinter是跟随"小甲鱼"视频学习的。GUI可用pyqt5、pyside2、wxpython、wxwidgets等进行创作。
通过pycharm的智能提示可以学习Python的代码规范。


推荐阅读
author-avatar
我是雅婷姑娘
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有