python tk中搜索问题输入框是 Entry,应用程序要取得用户的信息,输入框是必不可少的 。
输入框比较重要的一个函数:
get:返回值即输入框的内容
比如e是一个输入框,e['show']='*'就变成了密码框
小例子:用户登陆窗口,成功失败均有返回
示例代码
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
from Tkinter import *
root = Tk()
#按扭调用的函数,
def reg():
User = e_user.get()
Pwd = e_pwd.get()
len_user = len(User)
len_pwd = len(Pwd)
if User=='111' and Pwd == '222':
l_msg['text']='登陆成功'
else:
l_msg['text']='用户名或密码错误'
e_user.delete(0,len_user)
e_pwd.delete(0,len_pwd)
#第一行,用户名标签及输入框
l_user =Label(root,text='用户名:')
l_user.grid(row=0,sticky=W)
e_user =Entry(root)
e_user.grid(row=0,column=1,sticky=E)
#第二行 , 密码标签及输入框
l_pwd = Label(root,text='密码:')
l_pwd.grid(row=1,sticky=W)
e_pwd = Entry(root)
e_pwd['show']='*'
e_pwd.grid(row=1,column=1,sticky=E)
#第三行登陆按扭,command绑定事件
b_login = Button(root,text='登陆',command=reg)
b_login.grid(row=2,column=1,sticky=E)
#登陆是否成功提示
l_msg = Label(root,text='')
l_msg.grid(row=3)
root.mainloop()
效果图:
成功登陆登陆失败
再来一个小例子吧:
功能,两个复选框,被选中时下面已选中标签中有值,取消时,已选中标签的消息没有了
效果图:
示例代码:
#!/usr/bin/env python
# _*_ coding:utf-8 _*_
from Tkinter import *
#定义一个root主窗口
root = Tk()
#定义两个变量 , 用于判断复选框状态
box_1 = False
box_2 = False
#列表 , 用于存放选中内容
List_Content = []
def click_c1():
global box_1
#复选框被选中 , box_1置为True
box_1 = not box_1
if box_1:
List_Content.append('Windows')
l['text']=List_Content
else:
List_Content.remove('Windows')
l['text']=List_Content
def click_c2():
global box_2
box_2 = not box_2
if box_2:
List_Content.append('Linux')
l['text']=List_Content
else:
List_Content.remove('Linux')
l['text']=List_Content
#定义两个复选框 , 并绑定相关事件
ck1 = Checkbutton(root,text='Windows',command=click_c1)
ck1.grid(row=0,column=1)
ck2 = Checkbutton(root,text='Linux',command=click_c2)
ck2.grid(row=1,column=1)
l_com = Label(root,text='已选中:')
l_com.grid(row=2,column=0)
l = Label(root,text='')
l.grid(row=2,column=1)
root.mainloop()
关于python Tk中实时的输出.思路是对的,只不过你没调用更新函数,见下面标注 。
# -*- coding: gb2312 -*-
import time
from Tkinter import *
def run():
while True:
txt.insert(END,'...')
txt.update()#我指的是加这句代码 。
#下面两句,回复显示后对不齐,请注意 , 与上面两句平行
print'...'#这句没什么用 , 输出到控制台了,和Tk没关系
time.sleep(10)
root = Tk()
txt = Text(root)
txt.pack()
Button(root,text='Run',command = run).pack()
root.mainloop()
另外 , 介意用类封装一下更好管理 。
代码见下:
# -*- coding: gb2312 -*-
import time
from Tkinter import *
class Display:
def __init__(self):
self.root = Tk()
self.text = Text(self.root)
self.text.pack()
self.butt = Button(self.root,text='Run',command = self.run)
self.butt.pack()
def run(self):
while True:
self.text.insert(END, '...')
self.root.update()#更新以后才能看到变化
time.sleep(1)#这里为了快点看到效果,改为了1S输出一次
if __name__ == '__main__':
D = Display()
mainloop()
以上代码均已在python2.5下运行 。
Python中tkinter包如何提取文本框文字到函数之外?这个要看你的代码上下文,也就是具体的语境 。
1、你可以用一个全局的变量,get到的内容写进这变量 。外部函数直接访问这个变量即可 。
2、也可以用一个全局的变量来接收你的文本框对象 。那么就可以再外边函数,通过这个引用,来调用文本框的get方法
python中tkinter的按钮回调函数问题感觉应当是加在
def cac(self):
for i in range(1000):
print i i*2
showinfo(title='',message='') # 加这里
感觉是这样吧
python tkinter编程中如何把一个函数附加到Button上?,比如写计算器中的等于号#!/usr/bin/env python
# -*- coding: utf-8 -*-
import Tkinter
class Window:
def __init__(self, root):
self.root = root
self.setbtn = Tkinter.Button(root, text='Set Text', command=self.Settxt)
# 创建一个按钮对象,command= 这个地方就是当按钮按下去时触发的函数
self.setbtn.place(x=120, y=15)
self.edit = Tkinter.Text(root)
self.edit.place(y=50)
self.edit.insert(Tkinter.END, "this is original text")
def Settxt(self):
self.edit.insert(Tkinter.END, '\nthis is inster text')
root = Tkinter.Tk()
window = Window(root)
root.minsize(600, 480)
root.mainloop()
编写了一个最简单的例子,看了你就应该明了 。
【pythontk函数 python tkinter函数】pythontk函数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于python tkinter函数、pythontk函数的信息别忘了在本站进行查找喔 。
推荐阅读
- go语言项目和内容,go语言编程之旅一起用go做项目
- 区块链相关图片,区块链图解高清
- vb.net字符串转日期 vbnet format 日期
- 鸿蒙系统研制多久,华为鸿蒙系统多久更新一次
- 阿里邮箱服务器退信,阿里邮箱撤回邮件需要多久
- 竞技游戏规则,竞技游戏规则大全
- 安装完mysql怎么进入 安装mysql后如何打开
- jquery字符串转换为数组对象数组,jq字符串转json
- erp系统课程方法原理,erp管理系统基本课程