Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)

简介: Python之tkinter:动态演示调用python库的tkinter带你进入GUI世界(Entry/Entry的Command)

目录


tkinter应用案例—Entry/Entry的Command


1、tkinter应用案例:利用输入框Entry组件实现将输入的书名和作者名输出到命令框


2、tkinter应用案例:利用输入框Entry组件实现回答问题,正确才会自动切换到下个Entry框


3、tkinter应用案例:利用输入框Entry组件实现回答问题,正确才会自动切换到下个Entry框


4、tkinter应用案例:利用输入框Entry组件实现回答问题,正确触发事件A,输入错误触发事件B


5、tkinter应用案例:利用输入框Entry组件实现回答问题,只有输入错误打印出三个参数




tkinter应用案例—Entry/Entry的Command


1、tkinter应用案例:利用输入框Entry组件实现将输入的书名和作者名输出到命令框


image.png


#tkinter应用案例:利用输入框Entry组件实现将输入的书名和作者名输出到命令框

 

from tkinter import *

root=Tk()

root.title("Jason niu工作室")

Label(root,text="作品:").grid(row=0,column=0)

Label(root,text="作者:").grid(row=1,column=0)

e1=Entry(root)

e2=Entry(root)

e1.grid(row=0,column=1,padx=10,pady=5)

e2.grid(row=1,column=1,padx=10,pady=5)

def show():

   print (u"作品:《%s》" % e1.get())  

   print (u"作者:%s" % e2.get())

Button(root,text="获取信息",width=10,command=show)\

            .grid(row=3,column=0,sticky=W,padx=10,pady=5)

Button(root,text="退出",width=10,command=root.quit)\

            .grid(row=3,column=1,sticky=E,padx=10,pady=5)

           

mainloop()



2、tkinter应用案例:利用输入框Entry组件实现回答问题,正确才会自动切换到下个Entry框

image.png


#tkinter应用案例:利用输入框Entry组件实现回答问题,正确才会自动切换到下个Entry框

from tkinter import *

master = Tk()

master.title("Jason niu工作室")

theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n请问我们是什么工作室?\n(输入正确才能自动切换到下一行)")  

theLabel.pack()

def test():

   if e1.get()=="Jason niu工作室":

       print ("正确!")

       return True

   else:

       print ("错误!")

       e1.delete(0,END)

       return False

v = StringVar()  

e1 = Entry(master,textvariable=v,validate="focusout",validatecommand=test)

e2 = Entry(master)

e1.pack(padx=10,pady=10)

e2.pack(padx=10,pady=10)

mainloop()


3、tkinter应用案例:利用输入框Entry组件实现回答问题,正确才会自动切换到下个Entry框

image.png



#tkinter应用案例:利用输入框Entry组件实现回答问题,正确才会自动切换到下个Entry框

from tkinter import *

master = Tk()

master.title("Jason niu工作室")

theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n请问我们是什么工作室?\n(输入正确才能自动切换到下一行)")  

theLabel.pack()

def test():

   if e1.get()=="Jason niu工作室":

       print ("正确!")

       return True

   else:

       print ("错误!")

       e1.delete(0,END)

       return False

v = StringVar()

e1 = Entry(master,textvariable=v,validate="focusout",validatecommand=test)

e2 = Entry(master)

e1.pack(padx=10,pady=10)

e2.pack(padx=10,pady=10)

mainloop()


4、tkinter应用案例:利用输入框Entry组件实现回答问题,正确触发事件A,输入错误触发事件B

image.png



#tkinter应用案例:利用输入框Entry组件实现回答问题,正确触发事件A,输入错误触发事件B

from tkinter import *

master = Tk()

master.title("Jason niu工作室")

theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n请问我们是什么工作室?\n(输入正确触发事件A,输入错误触发事件B)")  

theLabel.pack()

v = StringVar()  

def test1():

   if v.get()=="Jason niu工作室":

       print ("正确!")

       return True

   else:

       print ("错误!")

       e1.delete(0,END)

       return False

def test2():

   print ("我是事件B,因为你回答错误所以我被执行。。。")

   return True

e1 = Entry(master,textvariable=v,validate="focusout",\

          validatecommand=test1,invalidcommand=test2)

e2 = Entry(master)

e1.pack(padx=10,pady=10)

e2.pack(padx=10,pady=10)

mainloop()



5、tkinter应用案例:利用输入框Entry组件实现回答问题,只有输入错误打印出三个参数

image.png



#tkinter应用案例:利用输入框Entry组件实现回答问题,只有输入错误打印出三个参数

from tkinter import *

master = Tk()

master.title("Jason niu工作室")

theLabel=tk.Label(master,text="进入GUI世界,请开始你的表演!\n请问我们是什么工作室?\n(输入正确直接显示,输入错误打印出三个参数)")  

theLabel.pack()

v = StringVar()  

def test(content,reason,name):

   if content=="Jason niu工作室":

       print ("正确!")

       return True

   else:

       print ("错误!")

       print(content,reason,name)

       return False

testCMD = master.register(test)

e1 = Entry(master,textvariable=v,validate="focusout",validatecommand=(testCMD,"%P","%v","%W"))

e2 = Entry(master)

e1.pack(padx=10,pady=10)

e2.pack(padx=10,pady=10)

mainloop()


 


相关文章
|
21天前
|
数据可视化 开发者 Python
Python GUI开发:Tkinter与PyQt的实战应用与对比分析
【10月更文挑战第26天】本文介绍了Python中两种常用的GUI工具包——Tkinter和PyQt。Tkinter内置于Python标准库,适合初学者快速上手,提供基本的GUI组件和方法。PyQt基于Qt库,功能强大且灵活,适用于创建复杂的GUI应用程序。通过实战示例和对比分析,帮助开发者选择合适的工具包以满足项目需求。
69 7
|
2月前
|
前端开发 Python
python之【Tkinter模块】
python之【Tkinter模块】
44 5
|
1月前
|
Linux Android开发 开发者
【Python】GUI:Kivy库环境安装与示例
这篇文章介绍了 Kivy 库的安装与使用示例。Kivy 是一个开源的 Python 库,支持多平台开发,适用于多点触控应用。文章详细说明了 Kivy 的主要特点、环境安装方法,并提供了两个示例:一个简单的 Hello World 应用和一个 BMI 计算器界面。
56 0
|
1月前
|
机器学习/深度学习 算法框架/工具 Python
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
基于深度学习的手写数字识别项目GUI(Deep Learning Project – Handwritten Digit Recognition using Python)
67 0
|
2月前
|
缓存 Python
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-npf9报错
|
3月前
|
前端开发 JavaScript 测试技术
Python中的GUI测试
【8月更文挑战第15天】本文探讨了Python中图形用户界面(GUI)测试的关键工具——Selenium与PyQt。Selenium专为Web应用测试设计,能模拟用户行为如点击和输入文本。PyQt则基于Qt框架,用于构建丰富的桌面应用程序及编写自动化测试脚本。
40 3
|
3月前
|
Python
python tkinter 实现简易秒表计时器
python tkinter 实现简易秒表计时器
109 1
|
3月前
|
存储 数据可视化 数据挖掘
【Python】Tkinter电器销售有限公司销售数据分析(源码)【独一无二】
【Python】Tkinter电器销售有限公司销售数据分析(源码)【独一无二】
|
3月前
|
存储 数据可视化 UED
【Python】Tkinter超市商品选购系统 [简易版] (源码)【独一无二】
【Python】Tkinter超市商品选购系统 [简易版] (源码)【独一无二】
|
3月前
|
存储 数据库连接 数据库
【Python】python员工信息管理系统(数据库版本)(GUI界面+数据库文件+源码)【独一无二】
【Python】python员工信息管理系统(数据库版本)(GUI界面+数据库文件+源码)【独一无二】
189 0
下一篇
无影云桌面